AWSのEC2を複製し、ドメイン設定、ELBも設定してみた

現在開発で使っていたEC2を複製し、Route 53でドメイン取得を
今後のためにELBを付与するところまで行いました
※内容が多くなりそうなら、分割します、、



## EC2を複製
>https://qiita.com/ponsuke0531/items/ceca4ac18c097f8b24b8

1.ec2 > インスタンス選択 し右クリック
イメージとテンプレート＞イメージを作成

![スクリーンショット 2021-03-08 9.34.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/72b6ea75-6574-48a6-b719-37a88eda89cf.png)

2.手順にしたがって進めていきます

イメージ名、イメージの説明 - オプションを入力、再起動しないにはチェックなしにする

![スクリーンショット 2021-03-08 9.40.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/4ad1b35d-1783-a978-35bb-2215f2e124da.png)

3.AMIから複製


サイドメニューの[AMI] > 一覧に作成したイメージが表示される
※ステータスがavailableになったら作成済み

作成済みになったら複製したものを選択し[起動]ボタンでインスタンス作成画面を表示する

通常のインスタンスの作成画面と同じ様に、インスタンスタイプの選択やセキュリティーグループの設定を行う
画面フロー通りにボリュームの追加など、自身の用途に合わせ選択する
![スクリーンショット 2021-03-08 10.08.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/d58dea23-e04c-550f-26ff-16233ead899a.png)




## Elastic IPの登録
作成したものは、インスタンスを再起動ごとにIPアドレスが変更される状態になっています。
まずは、Elastic IPを使用しIPアドレスを固定します

Elastic IP (EIP) はEC2のインスタンスに固定グローバルIPアドレスを付与するサービスです。
インスタンスに独自ドメインを割り当てるためにはこのEIPとインスタンスの紐付けが必要
https://ja.amimoto-ami.com/elastic-ip-and-route-53/

ついでに大まかな流れはこちらを参照
>https://qiita.com/Jerid/items/d5dd3a29ed9a0e374493

1. Elastic IP アドレスの割り当て
ec2> Elastic IP >Elastic IP アドレスの割り当て (新規の場合、新しいアドレスの割り当て)

![スクリーンショット 2021-03-08 11.10.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/942ef64b-7052-e143-5922-3ef057085a07.png)

デフォルトのまま特に変更することなくAmazonのIPv4アドレスプールで割り当て

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/b5a36255-5cbf-af0b-0fd4-817feab79cd5.png)
スクリーンショット 2021-03-08 11.16.26

2.関連付け
作成したElastic IPを選択し、
アクション＞Elastic IPの関連付けクリック
作成したインスタンス名をいれ、IPを紐付けます

>
リソースタイプ　インスタンス
インスタンス名 先ほど作成したインスタンス名
「プライベートIPアドレス」にはそのインスタンスのプライベートIP
再関連付け  チェックなし

![スクリーンショット 2021-03-08 11.19.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/0595a656-0787-e55e-cfa6-74390848aff3.png)


## ロードバランサー (ELB)を設定
※必要な方は行ってください

ec2 1台でもELBを設定してるとCloudWatchを設定できたり、後のインスタンスを増やすのが簡単だったりメリットがあります。
今回は１台ですが、設定しておこうと思います
メリットの詳細はこちらのサイトがわかりやすかったので、参考まで
>https://dev.classmethod.jp/articles/benefit_elb_with_one_ec2/

1. ec2 > ロードバランサー  > ロードバランサー の作成
今回は、「Application Load Balancer」を選択

1. 設定を入力
作成フローに合わせて設定をいれていきます。

![スクリーンショット 2021-03-08 17.53.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/7a3999c6-581a-f2c0-0ed3-2659525ae8f4.png)

セキュリティなどはそのまま、もし既存のセキュリティグループを使用する場合は、選択してください
※リスナー > HTTPとHTTPS追加しました
![スクリーンショット 2021-03-08 17.54.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/2b93723e-9243-4cf4-3523-31c03d966196.png)

ルーティングの設定
ターゲットグループ名を設定
ターゲットの種類をインスタンスになってるを確認し、次へ

![スクリーンショット 2021-03-08 18.05.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/1e8e23e7-311f-f7b0-5f7e-5d089607085b.png)

ターゲットの登録で設定したいインスタンスを選択します


## Route 53でドメイン取得
公式ページ
https://aws.amazon.com/jp/getting-started/hands-on/get-a-domain/

### ドメインの登録(Route 53)

1. Route 53>登録済みドメイン > ドメインの登録
Route 53に移動し、サイドバーから登録済みドメインを選択、ドメインの登録ボタンから登録作業を行います
![スクリーンショット 2021-03-08 12.01.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/34ff257e-fefd-0e1f-7574-a65345b60aaa.png)


1. 使用したいドメインが有効化確認
追加したいドメイン名を検索しカートに入れて購入します
![スクリーンショット 2021-03-08 12.09.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/701b312a-2461-917e-ec61-6d370a52f703.png)

### ホストゾーン
1. Route53 > ホストゾーン クリック
Route53の左メニューからホストゾーンを選びます

1. レコードを作成
レコード名 空
レコードタイプ A
エイリアス　はい
ALBを選択　対象のドメインを選択

※ELBを設定しない場合は、
エイリアスをいいえ
値 Elastic IP で登録したIPアドレスを

![スクリーンショット 2021-03-08 15.07.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/964acb09-fb62-4f04-85fd-84093d55822c.png)


## Certificate Manager (SSLの設定)

Certificate Managerを使用して、SSLを設定します。
ついでにこちらページを参照しました
>https://qiita.com/nakanishi03/items/3a514026acc7abe25977
https://dev.classmethod.jp/articles/web-ssl-202009/


1. Certificate Managerにアクセス
1. 証明書のリクエストを選択に指定したいドメインを設定
サブドメインを設定する可能性がある場合以下のように「*　（ワイルドカード）」を使用します

```
*.example.net
example.net
```
1. 検証方法を選択します
DNSの検証をeメールがあるのですが、私は、メールを選択しました
メールが送られてきてるので、承諾して完了です

![スクリーンショット 2021-03-08 16.08.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276326/363c95dc-1638-c55f-026a-6e6e999ee27f.png)


とりあえず、忘れないように手順を、、
お疲れ様でした








## 参考URL
今回は、大まかな流れはこちらを参考にしました

https://qiita.com/masch/items/a5ef84998fb7784f9115


ついでに、ELBについてはこちらを参考にしました

https://qiita.com/YMori0811/items/98f2fc09ff396c08305b