我如何使我的分发显示在别名目标字段中,以便我可以将Route53的“a”记录指向它?
谢谢
结合几个正确但不完整的答案:
A
记录和 AAAA
,不支持 CNAME
记录。something.example.com
创建新的记录集,则应先将其中一个分发的备用域名设置为 something.example.com
。Deployed
。AAAA
记录是用于 IPv6 IP 的。 - ErikE请确保您的distribution设置了一个或多个备用域名,否则它将不会在Route53 Alias的目标组合列表中显示。
据我所知,这与在Apache的VirtualHost(或Nginx等对应物)上配置ServerAlias相同。没有它,当请求到达时,您的请求将无法被识别为要去该distribution。
根据AWS文档:
如果您使用CloudFront分发内容,则可以使用Amazon Route 53将查询路由到CloudFront分发。 Amazon Route 53托管区域的名称(例如example.com)必须与CloudFront分发中的备用域名匹配。您不能将查询路由到分发的CloudFront域名(例如d111111abcdef8.cloudfront.net)。以下步骤假定您已经注册了适用的域名。
确保它是A记录而不是CNAME记录(很奇怪,我知道)。我在这里的文档中找到了这个信息:
http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-alias.html
如果您的分布式系统未显示为别名目标,您可以将 d123.cloudfront.net(将 d123.cloudfront.net 替换为您的分布式系统实际的 DNS 名称)手动复制并粘贴到目标中。这将允许您创建别名记录。
确保您的CloudFront分发包含您网站的名称(example.com)!我曾经遇到同样的问题,花了一个多小时才解决它...
TL/DR
在您的CloudFront Distribution中,将Origin ID
设置为要创建别名的域名。
更多细节
我为此苦苦挣扎了一段时间。
最后,我将一个能够在Route 53中显示的工作CloudFront Distribution与一个不能够在其中显示的进行了比较。
我注意到,在分发的原点中指定的Origin Id
并不是我的网站的域名。
此选项位于:CloudFront Distributions
> [Id of distribution]
> Origins and Origin Groups
> Origins
。
我只有一个列出了公共s3存储桶名称作为路径的原点。该条目还具有Origin ID
字段。当我将其更新为我的域名(不带www
前缀),例如testdomain.com
时,我就能够在Route 53别名下拉菜单中看到这个云前置分发。
技巧是在域名前输入www,因为CloudFront将与带有www或任何子域的替代域名进行匹配。输入www或您的子域名即可找到分发。
www.my_site.com
*.my_site.com
在 SSL 证书
字段中选择
Custom SSL Certificate (example.com)
为此,您需要使用ACM创建和验证您的域名,ACM必须在弗吉尼亚州创建。
之后,您将能够在R53中看到Cloudfront。