AWS Certificate Manager - ELB(+ACM発行証明書)→EC2

![１.png](https://qiita-image-store.s3.amazonaws.com/0/280929/21cb2148-16c6-0fe5-0da6-c98b645c00f3.png)


---
###1.ドメインを取得する###
私は、[Freenom](http://www.freenom.com/en/index.html) で無料のドメインを取得しました。
取得方法は [無料のドメインを取得する](https://qiita.com/teekay/items/135dc67e39f24997019e) を参考にしました。


###2.Route 53にサブドメインを作成する###

Route 53 を開き、「DNS management」を選択。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/e11254b9-84c0-bf0d-6902-9098d078d077.png)

「Create Hosted Zone」をクリック。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/1f4a30cc-22b2-169d-0ed6-4708074e8ff4.png)

「Domain Name」にサブドメインを入力し、「Create」します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/429abf36-d1b3-71b6-5959-ca8c05ea54b7.png)

NSとSOAが作成されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/98b37099-3f39-c6f0-5242-52fce5645dbd.png)
NSは後で使います。

なお、DNSレコードについての学習は↓をみて。
参考：[DNSレコード](https://qiita.com/leomaro7/items/7d717077dd9165357f16)

###3.ネームサーバを登録する###
2.で取得したNSを1.のFreenomのネームサーバへ登録してください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/bf783c81-fb03-3ede-036b-bd66af67d4e0.png)
*Freenom で取得したドメインは、Route53で聞いてねって感じですね。*


###4.Certificate ManagerでACM証明書を発行する###

Certificate Manager を開き、「証明書のリクエスト」をクリック。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/4a0e4a76-5b2e-f273-5ab4-bffc8dfb8942.png)

ステップ 1: ドメイン名の追加
1.で取得したサブドメインを入力し、「次へ」。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/5d484281-adce-d294-5da0-5f927c5dd9dc.png)

ステップ 2: 検証方法の選択
「DNS の検証」を選択し、「確認」。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/65bb9cb5-1c5a-637a-9f2c-39cffc8e2954.png)

ステップ 3: 確認とリクエスト
「確認とリクエスト」
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/461b101a-6270-4159-f877-a96e06423090.png)

ステップ 4: 検証
「Route 53でのレコードの作成」を押し、「作成」→「続行」とクリック。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/342ce0d9-4156-467e-3c31-356f48bb2959.png)
*サブドメイン名とこのドメイン名は同じだよと紐づかせるような感じです。*

[発行済み]になったら証明書発行完了です。時間がかかる場合があります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/de1ed43c-1a1b-1d08-753e-4c6ec625e04e.png)
*3.ネームサーバを登録する の作業をしていないと[発行済み]になりません。*


###5.EC2インスタンスを作成し、nginx をインストールしておく###
セキュリティグループ設定は、SSHとHTTPを許可し作成してください。
EC2インスタンスに nginx をインストールし、バージョンを確認、自動にするようにもしておきましょう。

`sudo yum install nginx
nginx -v
sudo service nginx start
sudo chkconfig nginx on`
![スクリーンショット 2018-11-09 19.03.18.png](https://qiita-image-store.s3.amazonaws.com/0/280929/8753fd99-13e8-9442-b072-9d6940bd40f5.png)
![スクリーンショット 2018-11-09 19.03.55.png](https://qiita-image-store.s3.amazonaws.com/0/280929/bb380b6c-a77b-d92a-fc38-2df7cd160e78.png)
![スクリーンショット 2018-11-09 19.05.11.png](https://qiita-image-store.s3.amazonaws.com/0/280929/514d2e43-2669-9a61-b52d-61c93ee8b898.png)


###6.ELBを作成する###

[Application Load Balancer]の「作成」をクリック。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/2e91fa62-b738-29d3-e14b-8854afd79f76.png)

ステップ 1: ロードバランサーの設定
[ロードバランサーのプロトコル]は「https」にしてください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/280929/659bea5c-88d7-f298-b4ed-2d1f5ad14aca.png)

ステップ 2: セキュリティ設定の構成
発行したACMを選択します。
証明書タイプ：ACM から証明書を選択する (推奨)
証明書の名前　：ACMで発行した証明書
![スクリーンショット 2018-11-09 19.11.26.png](https://qiita-image-store.s3.amazonaws.com/0/280929/6d2d3437-f9c4-1943-5ffe-2ca52c21946e.png)

ステップ 3: セキュリティグループの設定
HTTPSのみを許可します。
![スクリーンショット 2018-11-09 19.12.39.png](https://qiita-image-store.s3.amazonaws.com/0/280929/4a4d9796-b95c-998d-766d-3ac67f3d324d.png)

ステップ 4: ルーティングの設定
ターゲットグループの名前を入力します。
![スクリーンショット 2018-11-09 19.21.45.png](https://qiita-image-store.s3.amazonaws.com/0/280929/3940bc60-2987-80f0-75f2-cce4da93df18.png)

ステップ 5: ターゲットの登録
ELBを適用するEC2インスタンスを選択します。
![スクリーンショット 2018-11-09 19.17.20.png](https://qiita-image-store.s3.amazonaws.com/0/280929/528fa7ce-89ee-3527-5141-d8ff98e2fc4a.png)

ステップ 6: 確認
「作成」します。
![スクリーンショット 2018-11-09 19.17.28.png](https://qiita-image-store.s3.amazonaws.com/0/280929/ec6eee3b-fd72-19a1-2f99-64a8317ddb8c.png)

次に Route53 を開き、以下のように設定する。
Type:A-IPaddress
Alias:Yes
Alias Target: 作成したELB
![スクリーンショット 2018-11-09 19.27.23.png](https://qiita-image-store.s3.amazonaws.com/0/280929/a5c91099-1451-3e1b-247b-7f5a4b3ac7bb.png)


###7.動作確認###
サブドメインに、HTTPSでアクセスしてみましょう。
![スクリーンショット 2018-11-12 19.38.57.png](https://qiita-image-store.s3.amazonaws.com/0/280929/d7ff0f4f-599d-a224-f183-c25cd15d8c90.png)