Route53+ACM+ALB+EC2でHTTPS接続するまで

###はじめに
AWSでWebサービスを公開したので、備忘録のために手順を書いていこうと思います。
ドメインはムームードメインで取得、SSL証明書はACMで発行します。

下図の構成を作成しました。
![AWS-Deploy.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/659ebd28-6b8f-a5a2-151a-ad3bb523927b.png)

##前提条件
EC2でWebサーバーが構築済みであること

##Route53
DNSの管理を選択
![route53_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/ee2ac26f-603d-01e6-f2a4-ff34973218bc.png)
ホストゾーンの作成
![route53_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/1ea5b782-9620-177b-18ac-7cae7e432204.png)

取得したドメイン名を入力
![route53_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/17e51d74-8add-840e-b39b-c12f2a9101f0.png)

作成後ムームードメインにネームサーバーを登録
![route53_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/8f937f5b-627e-5c9a-01fe-4d08f8e942ed.png)

##ACM(Certificate Manager)
証明書のプロビジョニングを選択
![ACM_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/3a218cde-368a-4a57-1b3a-9bf7562ac5d9.png)

パブリック証明書のリクエストにチェックが入っているか確認し、証明書のリクエストを選択
![ACM_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/d802a489-3c2c-ffb7-b423-034e3c0689e1.png)

ドメイン名にドメインを記述する
発行したドメイン"sample.com"とサブドメインに対応するための"*.sample.com"を追加
![ACM_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/ac519a59-1a49-9d54-738f-b065ee6020a1.png)

DNS検証を選択して確認を選択
![ACM_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/e2cd5ae1-ed9d-9d40-bc13-aa2ac1058a2e.png)

確定とリクエストを選択
![ACM_5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/f18e7b61-1fa4-3e11-e141-cbb07a46db5f.png)

続行を選択
![ACM_6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/e99b2e0a-7069-3100-79ae-ea06a7a2ced2.png)

表示されたCNAMEをムームードメインの管理画面で追加
NAMEの値はドメイン名を削除した内容を記述する
![ACM_7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/0c71cb02-a9e6-eb43-5c81-e4aa49d2b349.png)

検証保留中が発行済みになればOK
![ACM_8.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/2b6a441e-9592-bd08-ca36-f639e2c5d0ae.png)

発行済みになるまでかなり時間がかかりました。
ムームードメインにCNAMEを追加した以外に、Route53にもレコードを追加したので、時間経過で発行済みになったのかRoute53にレコードを追加したからなのかわからなくなてしまった...
詳しい方、誰か教えてください...

##ALBを作成
Application Load Balancerの作成を選択
![ALB_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/7eccc009-1b4f-d54b-f400-0e22e0a793c9.png)

名前を入力し、リスナーはHTTPS、アベイラビリティゾーンを選択しして次へ
![ALB_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/feef017a-232c-4abe-497b-84674186b903.png)

ACM作成した証明書を選択して次へ
![ALB_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/458057b0-1e67-8143-2214-d1fc50268b7a.png)

セキュリティグループを作成
![ALB_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/f073b43a-0813-4910-d587-51c9ff064dcc.png)

ターゲットグループを作成
![ALB_5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/3c28905c-2af3-5ac2-a864-964bf2bbc59c.png)

EC2をターゲットに追加して次へ
![ALB_6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/5d7fb281-c997-9b98-6943-fa3ad0e4cd55.png)

問題がなければ作成
![ALB_7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/0c16ceb0-fdae-65ae-9f81-a858c42f1d80.png)

EC2のセキュリティグループのHTTPでの接続をALBからのみ許可するように修正
![EC2SG_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/61cd3923-e919-c391-465e-9daec0b0e763.png)

Route53でレコードセットを作成
![route53_record.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369848/f4a6accf-0779-ab9e-62ba-9c5c50e027c4.png)

取得したドメインにhttpsで接続し、正しく表示されればOK

下記のサイトを参考に作業しました。
https://tech.librastudio.co.jp/index.php/2016/09/23/post-1016/
https://recipe.kc-cloud.jp/archives/11188

以上!