通过 IPv6 访问 Amazon S3 静态网站

通过 IPv6 访问 Amazon S3 静态网站

我主持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

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

Amazon S3 的 IPv6 支持

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

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

或这个:

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

答案2

好消息!AWS 现已支持 IPv6CloudFrontS3

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 提供了良好的支持。

相关内容