通过 IPv6 访问 Amazon S3 静态网站

14 domain-name-system amazon-s3 static-content amazon-web-services amazon-route53

在 Amazon S3上托管了一个静态网站,DNS 托管在 Amazon Route 53 上。我希望我的网站可以通过 IPv4 和 IPv6 访问(因为现在是时候了)。

当我使用 Route 53 AWS 管理控制台A为我的 S3 存储桶添加(IPv4)“别名”记录时,系统会提示我输入 S3 存储桶的名称以用作终端节点。当我尝试添加AAAA(IPv6)“别名”记录时,我没有这样的选择:

在此处输入图片说明

尝试AAAA通过A在创建后克隆现有记录来手动设置记录导致错误:

在此处输入图片说明

我知道一个事实,即A“别名”记录将正确的 IPv4 IP 地址放入 Route 53 DNS:

在此处输入图片说明

我不敢手动设置 IPv6 地址,因为我认为不能保证它会保留下来。别名目标设置是亚马逊为静态 S3 站点规定的设置。

因此,我的问题是,Amazon AWS 是否支持通过 IPv6 访问 S3 静态网站,如果支持,我该如何设置?

san*_*rom 19

好消息!AWS 在CloudFrontS3 中支持 IPv6 。

AWS 目前(2016 年 4 月 1 日)对 IPv6 的支持非常有限,只有 EC2 Classic 中的 ELB 可以支持 IPv6——而且它们正在被 VPC 淘汰。

Route53、S3、CloudFront、EC2 节点或基于 VPC 的负载均衡器 (ELB) 不支持 IPv6。

许多人都在等待 AWS 添加 IPv6 支持,包括我自己。在此之前,您的最佳选择可能是具有良好 IPv6 支持的其他提供商。

  • 我前段时间停止等待并搬出 AWS。 (8认同)

dto*_*lis 10

AWS 几乎不支持 IPv6。但是,如果您真的非常需要它,那么有一个丑陋的解决方案 - 您可以在静态网站前使用他们的负载均衡器。它支持 IPv6,但根据您的情况,它可能并不理想或根本不起作用。另一种选择是考虑像 CloudFlare 这样的服务。他们会为您来回翻译。唯一真正的解决方案是从 AWS 迁移到原生支持 IPv6 的平台。例如,RackSpace 具有不错的 IPv6 支持以及 linode 等。


Sco*_*ott 4

亚马逊现在的一系列服务都支持 IPv6

Amazon S3 的 IPv6 支持

为了开始通过 IPv6 访问您的内容,您需要切换到新的双栈端点,如下所示:

https://BUCKET.s3.dualstack.REGION.amazonaws.com

或这个:

https://s3.dualstack.REGION.amazonaws.com/BUCKET

  • @IvanAnishchuk我认为这还不支持,它没有显示在文档中,并且[此线程](https://news.ycombinator.com/item?id=12269278)表明它不受支持。我想目前唯一的解决方案是在 s3 存储桶前面使用 CloudFront,并确保缓存按预期设置。 (2认同)