将流量从AWS Route53路由到AWS Cloudfront

时间:2018-05-22 05:22:29

标签: amazon-web-services amazon-s3 amazon-route53

问题 -

CloudFront中的自定义域无效

我在AWS中托管静态网站。有两个S3存储桶 - mydomain.com www.mydomain.com ,后者将重定向到第一个存储桶。

在Route 53中, mydomain.com 指向S3存储桶为 A 记录, wwww.mydomain.com 充当 mydomain.com 记录别名。

现在我想使用CloudFront,但希望用作 https://cdn.mydomain.com/asset/some-image.png 。因此,我将 mydomain.com www.mydomain.com cdn.mydomain.com 添加为CloudFront中的备用域名(CNAME)。但请注意,我没有名为 cdn.mydomain.com

的S3存储桶

现在根据需要,在AWS ACM中,我还添加了 mydomain.com 作为域名,另外两个(www和cdn)作为备用域名,所有这三个域都有CNAME记录在AWS Route 53中。

最后,我想将路由从Route 53路由到Cloudfront,但是想要使用我想要的 cdn.mydomain.com 。所以,我在Route 53中创建了A和AAA别名记录。

name - cdn

别名 - 是

别名目标 - 云端生成的域

结果:

cloudfront生成的域名有效,它指向我的网站,但 cdn.mydomain.com 没有(未找到IP地址)。就在这时,我创建了另一个S3存储桶 cdn.mydomain.com 并重定向到mydomain.com。但是此操作需要在Route 53中添加A记录。但是已经存在同名的A记录 - cdn.mydomain.com指向CloudFront域,因此无法为同一名称创建另一个别名。 / p>

如果清楚我的问题是什么,那么请为它提出解决方案。

1 个答案:

答案 0 :(得分:0)

嗯,显然问题是 CloudFront中的仅限HTTPS 政策 - >查看者协议政策。不知道为什么重要。将其更改为将HTTP重定向到HTTPS 令人惊讶地解决了这个问题。