3
Help us understand the problem. What are the problem?

posted at

updated at

Organization

【駆け出しの方へ】簡易的な AWS の EC2 設定ができているか比較して確かめる用の CFn 【IaC】

目的

元々は社内のメンティーの方に向けて作ろうと考えていましたが、公開してもいいかなと思い投稿します。

AWS をまだあまりちゃんと触ったことがない方用に、EC2 や VPC を設定して、うまく疎通して設定できているかを比較するためのテンプレートを作成しました。

初めて VPC を作成する方はなんで疎通ができていないかわからずにつまづきやすいと思います。(私がそうだったので)
もし、疎通ができているサンプルがあれば、比較することで色々検証に役立つかなと考えたので、使っていただけると嬉しいです。

レポジトリ

使い方

  1. AWS CLI をインストール
  2. git clone git@github.com:itsuki-n22/simple-nginx.git
  3. cp params.cfg.sample params.cfg
  4. aws ec2 create-key-pair --key-name simple-nginx | jq -r '.KeyMaterial' > simple-nginx.pem
  5. aws cloudformation deploy --stack-name simple-nginx --template-file template.yml --parameter-overrides $(cat params.cfg)
  6. 5~10分待つ
  7. aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(.KeyName == "simple-nginx") | .PublicIpAddress'
  8. http://x.x.x.x へアクセスする。 (x.x.x.x は 6. で取得した IPアドレス)
    • ※ http であることに注意してください。

アクセスすると

スクリーンショット 2022-06-20 23.00.40.png

SSH でアクセス

一応、 EC2インスタンス には nginx と aws-cli がインストールされているので、色々試したい方は SSH で中に入っていじることも可能です。

  1. chmod 600 simple-nginx.pem
  2. ssh -i ./simple-nginx.pem ec2-user@x.x.x.x (x.x.x.x は 6. で取得した IPアドレス)

後片付け

  1. インスタンス削除
    • aws cloudformation delete-stack --stack-name simple-nginx
  2. キーペア削除
    • aws ec2 delete-key-pair --key-name simple-nginx

後書き

不備があればご指摘いただけると嬉しいです。
また、ツイッターもフォローしていただけると嬉しいです :bow:

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
3
Help us understand the problem. What are the problem?