Laravel Docker AWS EC2デプロイ⑥

今回は、AWSのサービスを使用してSSLを無料発行し、前回独自で用意したドメインをSSL化していきます！

##前回

https://qiita.com/yyy752/items/b9d7674fc349f669e801

https://qiita.com/yyy752/items/601646d3683869521f9b

https://qiita.com/yyy752/items/9cec9c44e8a389cb9c18

https://qiita.com/yyy752/items/ce4d38a21b0a01b2be2e

https://qiita.com/yyy752/items/0141d150d72a9a185e3f

##SSL証明書取得
下記の記事を参考に進めていきますが、現在のAWS画面とは少し異なるので、その部分に関してはこちらに画像を記載しますので参考にしてください。

https://oji-cloud.net/2019/09/15/post-3017/

・`Certificate Manager`の開き方。
1.`Certificate Manager`で検索してサービスを選択。
2.証明書リクエストボタンから申請可能。

![スクリーンショット 2021-12-20 20.17.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/487d2020-c4f1-26d5-ba66-81c9671e85fd.png)

3.パブリック証明書リクエストを選択して次へ。

![スクリーンショット 2021-12-20 20.22.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/232fe20c-fef7-4f40-560d-4364b9692ce7.png)

4.独自で用意したドメイン名を入力し、リクエスト。
![スクリーンショット 2022-01-14 21.16.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/3fd51590-b4fb-0b8f-01d4-06236713950f.png)


5.証明書発行確認
リクエストをクリックすると、最初の画面に戻り、証明書が作成されています。
詳細に関しては、証明書IDを選択することで確認できます！

![スクリーンショット 2022-01-14 23.33.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/f360be00-ab7b-2e3f-5188-e09269c16452.png)


6.Route 53でレコード作成
証明書IDをクリックすると、詳細画面が開きます。
画面中央部のRoute 53でレコード作成をクリック。
![スクリーンショット 2022-01-14 23.35.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/b472f81b-fecb-d23b-1982-d8036af82e87.png)


7.レコード作成
内容を確認してレコード作成をクリック。
![スクリーンショット 2021-12-20 20.47.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/af0ca382-e975-7027-cddc-d6a89de70e3f.png)


メッセージが表示されれば無事作成完了です。
![スクリーンショット 2021-12-20 20.49.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/c1678761-a650-bdea-8f8e-b21bcd460240.png)

一旦別画面に移動し、もう一度戻ってくると、下記のようにステータス欄が検証中→発行済みに変わっていることがわかります！
これで証明書を取得できたことになりました！

![スクリーンショット 2021-12-20 20.59.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/4dd03671-c485-6bb5-9d9e-90e9d477bd12.png)


##SSL証明書の設定
では、取得した証明書の設定をしていきます。

1.ロードバランサーの作成
EC2画面左側のメニューバーから、ロードバランサーを開き、作成をクリック。
![スクリーンショット 2021-12-20 21.06.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/6b586915-f8b3-4394-dad0-a34fc1452c0a.png)

2.タイプを選択
今回は、ALBを使用します！
![スクリーンショット 2021-12-20 21.09.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/aa64bee5-1bdb-fbd0-62b7-31899df66ee9.png)

3.　設定項目を入力
先ず、画面上部ではロードバランサー名を入力し、スキームやIPアドレスタイプはデフォルトのままでOKです。

![スクリーンショット 2022-01-10 17.26.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/8b7cbaeb-ef43-7403-09f4-de2aedb410db.png)


下にスクロールします。
マッピングは、EC2インスタンスを設置したVPCと組み込みたいゾーンを二つ以上選択しましょう。

![スクリーンショット 2022-01-14 2.07.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/840f6f04-2a80-ac66-2100-dda898c70724.png)

セキュリティグループはALB用に新規で作成します。
その際、インバウンドとアウトバウンドルールも設定します。
![スクリーンショット 2022-01-14 2.18.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/48f93378-c084-c6f4-7354-ccf89674557e.png)
![スクリーンショット 2022-01-14 2.20.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/ff81db9c-65d7-5087-82ec-363c967dc463.png)

リスナーとルーティングはHTTPSを許可するように入力します。
セキュアリスナーでは、先ほど作成したSSL証明書を選択します。
![スクリーンショット 2022-01-14 2.47.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/e9a87d09-e0b6-5de8-1b69-fa7ec946efc6.png)

リスナーのターゲットグループも新規で作成します。
![スクリーンショット 2022-01-14 2.35.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/e3d27559-acab-2a0d-bda5-59c76894fec5.png)
![スクリーンショット 2022-01-14 2.36.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/72e1c22c-d074-b43a-2f4e-544e7c646796.png)
ヘルスチェックパスにはドメインにアクセスした際のリダイレクト先を指定します。
こちらの仕組みに関しては下記記事がわかりやすく説明されているので参考にしてください。

https://dev.classmethod.jp/articles/tsnote-alb-health-check-001/



最後に、何のロードバランサーか区別がつきやすくするようタグにNameを設定し、概要を確認して問題なければ作成ボタンを押して作成します。
![スクリーンショット 2022-01-14 2.22.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/543edaa0-3aa0-77ee-720a-60334327a749.png)

無事作成できればロードバランサーの画面に表示されます！
![スクリーンショット 2022-01-14 2.26.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/9c2f7838-5267-98a0-4fdd-65419f06d347.png)

##レコード設定
最後に、初めにRoute 53で作成したドメインのレコードを編集します。
EC2に関連付けさせたELPの箇所をALBのDNSに変更します。
エイリアスにチェック→ALBを選択→リージョン選択→DNS
![スクリーンショット 2022-01-14 3.01.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/5e34e1c9-b785-848e-b92d-b631c185e181.png)

##動作確認
では、https通信でドメインからアクセス確認してみましょう！
`https://????.com`

無事SSL化されたドメインでログイン画面が表示されました！
![スクリーンショット 2022-01-14 3.07.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601015/e4f52d00-23f7-1731-e66b-89fb6366b243.png)


今回はここまでにします！
次は、Auto Scalingの設定を進めていきます！