aws (Route53,Elastic IP,https)設定手順

インスタンス立ち上げ当初に割り当てられてるIPアドレスは、可変IPアドレスです。
インスタンスが何かの影響で落ちた場合、再度立ち上げるとIPアドレスが変わってしまします。
なので固定IPアドレスを取得し、インスタンスに割り当てたいと思います。

##Elastic IP設定
まずは固定IPアドレスを取得します。
EC2のコンソールでElastic IPを押下します。
<img width="1436" alt="スクリーンショット 2020-01-12 17.17.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/0201167b-04a6-fd78-6199-dc685c25aca1.png">

一瞬で固定IPが取得できます。

<img width="1437" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f353135343.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/2bd8899f-2ea0-b312-595e-232d1483ec00.png">

インスタンス部分にインスタンスIDを入力します。（多分カーソルを合わせるとサジェスト出てくるはずです。）

<img width="1434" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3531353435322f62373163343230302d363563312d653664322d303463622d6534386134356465383361612e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/2902285a-7812-626b-9b8f-52a241386a02.png">

関連付けるを押下します。
<img width="1414" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3531353435322f38353263373536332d346439332d343763332d616338612d3261666333633733666331342e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/c1716a9f-4976-db76-382d-f598e14627e7.png">


これで関連付けは完了しました。

下記のようにパブリックDNS,IPv4のIPアドレスが変わっていると思います。

<img width="1432" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3531353435322f65306565626333372d363432342d353636362d643933382d3631396334356463613334362e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/58a53f42-3057-1781-f33d-8d978a81b134.png">

##Route53の設定
固定IPを割り当てた所で次はドメインの設定をしていきます。
今回はお名前ドットコムで取得した、ドメインを設定していきます。

Route53にアクセスすると下記のような画面が出てくるので、ホストゾーンの作成を押下します。
<img width="955" alt="スクリーンショット 2020-01-12 22.37.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/68b126ef-d2ba-c22e-721c-ea8a2b748c0b.png">

横に下記のような画面が出るため、ドメイン名のところに取得したドメインを入力し、作成を押下します。
<img width="482" alt="スクリーンショット 2020-01-12 22.37.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/81b88ea1-1939-4a32-0042-d1fade7fd6a2.png">

次にレコードの設定画面が出てきますので、値のところにインスタンスに割り当てた固定IPを入力します。
![uploading-0]()



これでAWS側の設定は終わりです。
次はお名前ドットコムのネームサーバーを変更します。
上記画像のnsの部分をお名前ドットコムのネームサーバに入力しします。（DNSの設定は反映されるまで時間がかかります）
設定が反映されあとに、ブラウザにアクセスするとドメインで先程立ち上げたEC2のapacheの画面が表示されます。
（すいません、画像撮り忘れました。）

##Certificate Manager設定
次にhttps化をするために証明書を取得します。
今回はCertificate Managerで取得します。
<img width="1440" alt="スクリーンショット 2020-01-12 23.16.21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/94b2cb3a-ea6d-f921-fa8a-f4a560361eb2.png">

証明書のリクエストを押下します。
<img width="1436" alt="スクリーンショット 2020-01-12 23.16.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/aa02e60d-e384-932b-826c-305f21539b1d.png">

どのドメインで使用するかを選択します。
今回はRoute53で入力した、ドメインを入力します。
<img width="1438" alt="スクリーンショット 2020-01-12 23.18.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/7ae0b3a5-e2ab-4d3d-535f-8cacb98d4c27.png">

ここはそのまま確認を押下します。
<img width="1438" alt="スクリーンショット 2020-01-12 23.19.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/e91d4fe5-545d-1370-b0cb-868f32558284.png">

今回はDNS検証を押下し、次へを押下します。

<img width="1436" alt="スクリーンショット 2020-01-12 23.19.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/63583b45-5891-a6d1-c62a-6c4dcf72d540.png">

これで証明書リクエストされました。
最後にRoute53側で、証明書のリクエストを許可するためRoute53のレコードの作成を押下します。

<img width="1435" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3531353435322f65326238343737652d343334632d353963642d316236632d3335663439653066343639612e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/13631f85-4ad7-6b1f-89f5-7f9ac36135a4.png">

証明書が許可されると状況が発行すみになっているはずです。
<img width="1438" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3531353435322f65346363376365662d313836662d653762642d326665362d3831373839616339623037362e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/302f5d8d-3a4a-b4c1-b841-91109dc9047b.png">

##ELB設定
最後にEC2側にHTTPS接続をするためにロードバランサを設定していきます。
ロードバランサ作成を押下します。
<img width="1436" alt="スクリーンショット 2020-01-12 23.51.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/9e6644d5-b5a3-52e6-983a-0fa741afa905.png">

HTTP,HTTPSの部分の作成を押下します。
<img width="1436" alt="スクリーンショット 2020-01-12 23.51.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/25286c2a-943c-88d3-14df-ba8326017a4e.png">

ロードバランサの名前を入力し、リスナー追加を押下してHTPPSを追加してください。
<img width="1439" alt="スクリーンショット 2020-01-12 23.51.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/dff44020-826e-14ed-1918-c1c2c92cb5a6.png">

次にサブネットを選択肢セキュリティ設定の構成を押下します。
<img width="1436" alt="スクリーンショット 2020-01-12 23.52.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/2f0e7c51-1b8f-7ac8-1c58-bcd20d5e80bd.png">


ここで使用する証明書を選択してください。
今回は上記で取得した、証明書を使います。
セキュリティグループの設定を押下してください。
<img width="1437" alt="スクリーンショット 2020-01-12 23.52.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/b8e9f8bd-ba91-2f35-4910-597666279177.png">

立ち上げたEC2のセキュリティーグループを選択し、ルーティングの設定を押下します。
<img width="1437" alt="スクリーンショット 2020-01-12 23.53.15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/de9ac4c2-01e8-6dfa-1d57-d0e87c7c331f.png">

ターゲットの登録を押下します。
<img width="1436" alt="スクリーンショット 2020-01-13 0.34.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/8283f4e7-08fd-b085-8884-865ea6a20d42.png">

これで下記のようにロードバランサが作成されます。
<img width="1435" alt="スクリーンショット 2020-01-12 23.54.25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515452/9949503e-b354-f020-93bf-97e954cae3a5.png">

最後にEC2のセキュリティーグループにHTPPSの許可をすると、HTTPSでURLにアクセスできるようになります。


##終わりに
今回はざっくりLAMP環境構築,ドメイン,HTTPS化の方法をまとめました。
かなりELBなどの説明を飛ばした部分はありますが、AWSに触れてみるいい経験になったと思います。