第四章: ELBとRoute53を使って独自ドメインををSSL化してHello worldを表示させよう

### ACMで無料のSSL証明書を発行しよう

1. awsコンソールからACMと検索してください。Certificate Managerというのがヒットすると思います
2. 証明書のプロビジョニングの「今すぐ始める」ボタン押下
3. [パブリック証明書のリクエスト]を選択して、「証明書のリクエスト」ボタン押下
4. ステップ１でドメイン名を入力し、次へ
![スクリーンショット 2020-10-16 7.09.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/d719a6ae-898e-e527-a2b3-70d27a0ddd65.png)
5. DNSの検証を選択して「次へ」
6. タグの追加ではタグと値に**Name**, **my-best-acm**を入力して「確認」
7. 次の画面で「確認とリクエスト」ボタン押下
8. この画面になったら赤枠の箇所を押してcsvをダウンロードして「続行」ボタンを押下
![スクリーンショット 2020-10-16 7.13.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/b98f7251-112c-5826-413a-9e598ef1ca9f.png)
9. 状況が検証保留中になってることを確認してください。Route 53で次の設定をするとしばらくしてここが「発行済み」に変わります。
![スクリーンショット 2020-10-16 7.28.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/e8547ffb-33e9-9dfa-d2fb-f2dada5e428b.png)


### ACMをRoute５３に登録しましょう

1. awsコンソールからRoute53に行き、ホストゾーンから自分のドメインを選択しましょう
2. その画面で「レコードを作成」ボタンを選択します
![スクリーンショット 2020-10-16 7.17.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/81123444-69bd-f545-1cce-2b90c466f810.png)
3. シンプルルーティングのまま「次へ」
4. 「シンプルなレコードを定義」を選択します
5. 先ほどダウンロードしたcsvを開いてRecord Name, Valueを画像の様にコピペします。レコードタイプはCNAMEを選択します
![スクリーンショット 2020-10-16 7.25.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/08e7afd9-828c-4de5-bbf7-01bf602066e7.png)
6. 「選択できたらシンプルなレコードを定義」ボタンを押して、次の画面で「レコードを作成」を押します
7. レコードを作成してしばらく経ったらACMの状況が「発行済み」になれば完了です。

### ELBのセキュリティーグループを作成する
1. awsのEC2コンソールからセキュリティーグループタブを選択してください
2. 前回EC2のセキュリティーグループを作成した要領で「セキュリティーグループを作成」ボタンを押します。
3. VPCは今回作成したVPCを選択し、インバウンドルールを**HTTPS**に設定します。下の画像の様に入力をしたら「セキュリティーグループを作成」
![スクリーンショット 2020-10-16 7.35.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/4e6e854c-829c-0218-84d7-f7efee5cc5f8.png)

### EC2のセキュリティーグループを編集する
1. EC2のセキュリティーグループたぶから**my-best-sg**を選択し、「インバウンドルールを編集」を選択します。
2. 下の画像の様にhttpとhttpsのソースの部分を先ほど作った**my-best-elb-sg**に設定して「ルールを保存」を押してください。

### ELBを作成します
1. EC2のコンソール画面からロードバランサータブに移動し「ロードバランサーの作成」を押します。
2. ロードバランサーの種類は**Application Load Balancer**を選択して「作成」
3. 画像の様に入力します。名前は**my-best-elb**、アベイラビリティーゾーンは**my-best-application-1a**, **my-best-application-2b**を選択します
![screencapture-console-aws-amazon-ec2-v2-home-2020-10-16-07_50_45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/fdedebe9-9d49-f656-9f9d-b920b0e02707.png)
4. 入力が完了したら「セキュリティー設定の構成」
5. 証明タイプは**ACMから証明書を選択する**にし、証明書のなまえが先ほど取得したドメインになっていることを確認。したら「セキュリティーグループの設定」
6. セキュリティーグループは**my-best-elb-sg**を選択し、「ルーティングの設定」
7. 画像の様にルーティングを設定したらターゲットの登録
![スクリーンショット 2020-10-16 7.58.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/cae1ad42-0223-e9aa-0e72-3bebfaf6f25b.png)
8. 画像の様にターゲットを登録したら「次の手順：確認」
![スクリーンショット 2020-10-16 8.00.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/98278eec-2439-4204-3a57-ce2538ce0bc0.png)
9. 確認したら「作成」で完了です`https://elbのDNS名`をブラウザに貼り付けるとhello world!と確認ができると思いいます。

### 独自ドメインをSSL化する
1. Route 53のコンソール画面からホストゾーンを選択し、自分のドメインを選択してください
2. タイプがAのものを選択して編集を押します
![スクリーンショット 2020-10-16 8.10.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/268427f0-80a4-b84d-2834-792e7bde162e.png)
3. トラフィックのルーティング先を**Application Load Balancer**, リージョンを選択バージニア北部に設定すると自動で先ほど作ったelbが出てくると思いますので「編集を保存」
![スクリーンショット 2020-10-16 8.12.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/366e0132-16ea-cea0-e08f-b4193d065261.png)
4. これで`https://独自ドメイン`でhello world!が出力されましたでしょうか？
![スクリーンショット 2020-10-16 8.16.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528444/d332cb1e-aab0-7f33-efa1-d9475675a830.png)

[前へ: 第三章: EC2とRoute53を使って独自ドメインでHello world!を表示させよう](https://qiita.com/Yuuki46240345/private/c79c5a1f505d1f0eb50a)
[次へ: 第五章: EC2からRDSに接続してみよう](https://qiita.com/Yuuki46240345/private/551539a3f1a037a75c37)