###### tags: `HTTP` # www無しアクセスのパターン ## ①Route53でのリダイレクト DNSの範囲でリダイレクトされるので、aaa.comのIPとして名前解決される。そのため、ブラウザは www無しでアクセスするのでは? 下記を見ると、www.aaa.com のCloudFrontに aaa.com のCNAME(CloudFrontに設定するCNAME)を追加するパターンになるのでは。 [Route 53 DNS エイリアスレコードを使用してリダイレクトする](https://aws.amazon.com/jp/premiumsupport/knowledge-center/route-53-redirect-to-another-domain/#:~:text=Amazon%20CloudFront%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%80%8C%E4%BB%A3%E6%9B%BF%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%90%8D%20(CNAME)%20%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%82%88%E3%82%8B%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20URL%20%E3%81%AE%E4%BD%BF%E7%94%A8%E3%80%8D%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84) ```mermaid sequenceDiagram PC->>Route53: aaa.comのIPは? Route53->>PC: リダイレクト応答(DNSのCNAMEレコード) PC->>Route53: www.aaa.com(CloudFront)のIPは? Route53->>PC: IPはxxx.xxx.xxx.xxx PC->>CloudFront(aaa.com): https://aaa.com/index.html CloudFront(aaa.com)->>S3: GET /index.html S3->>CloudFront(aaa.com): index.htmlの内容 CloudFront(aaa.com)->>PC: index.htmlの内容 PC->>PC: index.htmlの内容表示 ``` ---- ## ②CloudFrontにCNAME追加 下記のCloudFrontは、CNAMEにwww.aaa.com,aaa.com の両方を追加 (どちらのアクセスも受けられるようにするため) ドメインチェック+リダイレクト処理をLambdaで実装すると、www.aaa.comへのアクセスでもチェックが走り、Lambda課金が発生するので避けたい。 ```mermaid sequenceDiagram PC->>Route53: aaa.comのIPは? Route53->>PC: IPはxxx.xxx.xxx.xxx PC->>CloudFront: https://aaa.com/index.html CloudFront ->> CloudFront: ドメインチェック+リダイレクト処理(Lambdaで実装?) CloudFront->>PC: https://www.aaa.com/index.html へのリダイレクト応答 PC->>Route53: www.aaa.comのIPは? Route53->>PC: IPはxxx.xxx.xxx.xxx PC->>CloudFront: https://www.aaa.com/index.html CloudFront->>S3: GET /index.html S3->>CloudFront: index.htmlの内容 CloudFront->>PC: index.htmlの内容 PC->>PC: index.htmlの内容表示 ``` ---- ## ③別CloudFrontでのリダイレクト ブラウザにwww.aaa.comとしてアクセスさせるには、HTTPリダイレクトが必要。 aaa.comへのアクセスは少ないので、リダイレクト処理にLambdaを利用しても課金は少ない。 ```mermaid sequenceDiagram PC->>Route53: aaa.comのIPは? Route53->>PC: IPはxxx.xxx.xxx.xxx PC->>CloudFront(aaa.com): https://aaa.com/index.html CloudFront(aaa.com)->> CloudFront(aaa.com): リダイレクト処理(Lambdaで実装?) CloudFront(aaa.com)->>PC: https://www.aaa.com/index.html へのリダイレクト応答 PC->>Route53: www.aaa.comのIPは? Route53->>PC: IPはxxx.xxx.xxx.xxx PC->>CloudFront(www.aaa.com): https://www.aaa.com/index.html CloudFront(www.aaa.com)->>S3: GET /index.html S3->>CloudFront(www.aaa.com): index.htmlの内容 CloudFront(www.aaa.com)->>PC: index.htmlの内容 PC->>PC: index.htmlの内容表示 ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up