本記事は、開発環境のCloud9からAWSサービスを連携してデプロイすることをゴールにした連載記事です。
Railsアプリをデプロイしよう!!の全体目次はこちらをご覧ください。
本編では、前編に続きAWS環境構築を行います。
EC2インスタンス
本番環境用のEC2インスタンスを作成します。
左メニューからインスタンスを選択して、「インスタンスを起動」をクリックします。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-48-1024x534.png)
無料利用枠の対象である「Amazon Linux 2 AMI」を選択します。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-49-1024x507.png)
無料利用枠の対象「t2.micro」を選択して、右下の赤枠をクリックします。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-50-1024x525.png)
下記にて設定しました。
ネットワーク:作成したVPCを指定
サブネット:Subnet_for_DC_public_a(publicのaのほう)
自動割り当てパブリック IP:有効
IAM ロール:なし
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-51-1024x531.png)
ストレージの項目は変更なしで進めますが、しっかり運用するなら8 → 16に変更しておくと良いと思われます。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-52-1024x530.png)
タグの追加はしません。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-53-1024x530.png)
セキュリティグループでは、Security_ec2_for_DC(EC2用で作成したもの)を選択して進めます。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-54-1024x536.png)
最後に確認画面で問題ないか確認してから、起動します。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-55-1024x529.png)
キーペアを新たに作成します。キーペア名は任意の文字列を記入します。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-12-1024x542.png)
上記でインスタンス作成後に、「キーペア名.pem」ファイルがダウンロードされるため、保存しておきます。
ダウンロード完了と同時に下記の画面に移ります。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-13-1024x495.png)
Elastic IP
EC2インスタンスをElastic IPアドレスで固定させます。
左メニューからElastic IPを選択して割り当てます。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-15-1024x500.png)
右下の「割り当て」をクリックします。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-16-1024x816.png)
正常に割り当てられました。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-17-1024x535.png)
続いて、Elastic IPアドレスとEC2インスタンスと紐付けます。
Elastic IPアドレスの画面で先ほど作成したIPアドレスをチェックして、 アクション > Elastic IPアドレスの関連付けを選択します。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-56-1024x536.png)
今回作成したインスタンスへ紐付けます。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-57-1024x844.png)
紐付け完了画面です。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-58-1024x528.png)
ロードバランサー
ロードバランサーを作成します。
左メニューからロードバランサーを選択して作成します。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-131-1024x534.png)
Application Load Balancerを選択します。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-132-1024x532.png)
名前をつけます。
リスナーは、現時点ではHTTPのみとします。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-135-1024x532.png)
アベイラリティゾーンの設定は下記のような感じです。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-134-1024x531.png)
続いて、セキュリティグループは、新たに作成します。
現在はHTTPSの準備ができていないため、とりあえず、HTTPでIP制限をかけずにこのALBへアクセスできるようにすることにします。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-136-1024x529.png)
新しくターゲットグループを作成します。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-137-1024x530.png)
対象のインスタンスをチェックして、登録済みに追加します。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-138-1024x526.png)
最後に、諸々確認して作成完了です。
![](https://senrenseyo.com/wp-content/uploads/2021/08/image-139-1024x561.png)
本編は以上です。お疲れ様でした。