LoginSignup
29
4

簡易的な AWS の EC2 設定ができているか比較して確かめる用の CFn

Last updated at Posted at 2022-06-23

目的

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

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:

29
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
4