我主持Amazon S3 上的静态网站使用在 Amazon Route 53 上托管的 DNS。我希望我的网站可以通过 IPv4 和 IPv6 访问(因为是时候了)。
当我使用 Route 53 AWS 管理控制台为我的 S3 存储桶添加A
(IPv4)“别名”记录时,系统会提示我输入要用作终端节点的 S3 存储桶的名称。当我尝试添加AAAA
(IPv6)“别名”记录时,系统没有提供这样的选项:
尝试在创建记录后AAAA
通过克隆现有A
记录来手动设置记录会导致错误:
我确实知道A
“别名”记录将正确的 IPv4 IP 地址放入 Route 53 DNS:
我不敢手动设置 IPv6 地址,因为我认为不能保证它会保留。别名目标设置是 Amazon 为静态 S3 站点规定的。
因此,我的问题是,Amazon AWS 是否支持通过 IPv6 访问 S3 静态网站,如果支持,我该如何设置?
答案1
答案2
好消息!AWS 现已支持 IPv6CloudFront和S3。
AWS 目前(2016-04-01)对 IPv6 的支持非常有限,只有 EC2 Classic 中的 ELB 可以支持 IPv6 – 并且它们正在逐步被 VPC 所取代。
Route53、S3、CloudFront、EC2 节点或基于 VPC 的负载均衡器 (ELB) 不支持 IPv6。
许多人都在等待 AWS 添加 IPv6 支持,包括我自己。在此之前,您的最佳选择可能是其他具有良好 IPv6 支持的提供商。
答案3
AWS 几乎不支持 IPv6。但是,如果你真的非常需要它,那么有一个糟糕的解决方案 - 你可以在静态网站前面使用他们的负载均衡器。它支持 IPv6,但根据你的情况,它可能不是理想的选择,甚至根本不起作用。另一个选择是考虑像 CloudFlare 这样的服务。他们会为你来回翻译。唯一真正的解决方案是从 AWS 转移到原生支持 IPv6 的平台。例如,RackSpace 以及 linode 和其他平台都对 IPv6 提供了良好的支持。