【AWS備忘録】Webサイトをhttps通信&ドメイン名でのアクセスに変更

# 前提・目的
http通信＆IPアドレスで接続しているWebサイトをhttps通信＆ドメイン名でのアクセスに変更したい
ドメインはお名前ドットコムで取得済み



### 現在の構成
![clip-20230626144742.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/c87da1f5-deb7-e996-49b2-f9670e2e78c6.png)


### 目指す構成
![clip-20230626144752.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/d488d284-fb68-b3a8-6be5-0bd8278acdcb.png)

 

# 手順
## 1.Route53ホストゾーンの作成

 

[Route53]＞[ホストゾーン]＞[ホストゾーンの作成]		
[ドメイン名]に登録するドメインを入力、タイプを[パブリックホストゾーン]にして[ホストゾーンの作成]をクリック

 
![clip-20230626145023.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/810be082-7a4f-5f55-9fd5-b3c4a1f7c3eb.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/99a84904-d1f8-3ddb-119b-4a3f5054a46c.png)

 

## 2.ネームサーバー設定

 

お名前ドットコムでネームサーバーを設定（設定は72時間以内に反映）
ドメインを選択>[その他のサービス]に、Route53の[NS]レコードの[値/トラフィックのルーティング先]をペースト

![clip-20230626145454.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/2a405011-3fa4-c6f2-9d52-97f31c5957bd.png)
 

 

**※反映確認方法**
digコマンドでDNSサーバーを確認する
設定したものになっていれば確認完了

 

## 3.ACMパブリックSSL証明書の発行

 

[ACM]>[証明書をリクエスト]>[パブリック証明書をリクエスト]からACMを発行

 ![clip-20230626145613.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/b17099eb-f0a3-f4f6-913a-5e3f6dda5431.png)


 

SSL証明書の検証を行う			
詳細画面で[Route53でレコードを作成]をクリック				

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/77d294cd-c6be-23b1-328a-a7ce413c536a.png)


 

ドメインを選択して[レコードを作成]をクリック

![clip-20230626145902.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/ba5e5fc0-2fff-1c42-af64-66709a123d5f.png)


 

## 4.ALBのセキュリティグループ作成

 

インターネットからALBのHTTPS：443およびHTTP：80ポートへの接続を許可

 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/55fdea31-c53d-48ad-d5a6-2b2ad33504c0.png)


 

## 5.EC2のセキュリティグループ設定変更

 

EC2のセキュリティグループで、albからの接続を許可

 

**※ALBからTomcatに直接アクセスする設定にしているのでポートは8080**

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/fce120ee-dcec-da4b-ee30-bede566f61cb.png)


 

## 6.ターゲットグループ作成と設定

 

[EC2]>[ターゲットグループ]>[ターゲットグループの作成]からターゲットグループを作成
![clip-20230626150319.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/2dac64cc-58ee-8252-4d0c-fc978bd61c69.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/843f4233-eec9-111c-e00e-d18668bb11c1.png)



 

ターゲットグループ作成後、作成したターゲットの詳細>[ターゲットの登録]からインスタンスをターゲットに登録
**※インスタンスはrunnningに設定しておく**

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/fba8dfa7-833c-08a8-bb00-d98556af6db1.png)


 

## 7.ALB作成

 

[EC2]>[ロードバランサー]>[ロードバランサータイプの選択]>[Application Load Balancer]を選択
ALBの場合、少なくとも2つのAZを設定
手順4で作成したセキュリティグループ、手順6で設定したターゲットグループを設定
セキュリティリスナーの設定では手順3で発行したSSL証明書を選択

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/5c1a940b-71b4-8601-1390-3ded31e3cba7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/ff603613-5c7e-a0cf-1144-0ffaec603d57.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/23be929b-8694-9a75-42ec-cb3709309f8f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/666a0fe2-240a-fb65-85d7-825823ee83c2.png)

 

## 8.DNSレコードの作成

 

[Route53]>[ホストゾーン]>設定したドメイン>[レコードを作成]
レコードタイプ[A]
トラフィックのルーティング先をALBに設定し、作成したALBを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574230/26e97ec1-b30b-8006-2703-810d6ca93a3c.png)


 

## 9.サイトへの接続

 

設定したドメインにhttpsでアクセス

 




# 結果

 

http通信＆IPアドレスで接続しているWebサイトをhttps通信＆ドメイン名でのアクセスに変更することができました