通过IPv6访问Amazon S3静态网站


13

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

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

在此处输入图片说明

尝试AAAA通过A在创建现有记录后对其进行克隆来手动设置一条记录会导致错误:

在此处输入图片说明

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

在此处输入图片说明

恐怕要手动设置IPv6地址,因为我认为没有任何保证会保留它。Alias Target设置是Amazon对静态S3网站的规定。

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


3
亚马逊没有IPv6。
迈克尔·汉普顿

2
@MichaelHampton显然可以做一些事情:docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…。。。也许还没有S3。

您有电子邮件支持吗?此时可能是手动过程
Jacob Evans

Answers:


4

亚马逊现在对多种服务支持IPv6

Amazon S3的IPv6支持

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

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

或这个:

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


您是否偶然知道静态网站是否存在“双栈”端点?他们通常看起来像www.example.com.s3-website-us-east-1.amazonaws.com
Ivan Anishchuk '16

2
@IvanAnishchuk我认为尚不支持此功能,文档中未显示该功能,并且该线程表明不支持该功能。我想目前唯一的解决方案是在s3存储桶前使用CloudFront,并确保已按预期设置了缓存。
斯科特

1
是的,可以使用cloudfront。在我的情况下,这只是一个过大的杀伤力,只会增加复杂性和收费,而不会带来很多好处。也可以使用Cloudflare。
伊万·阿尼舒克

19

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

AWS当前(2016-04-01)对IPv6的支持非常有限,只有EC2 Classic中的ELB可以使用IPv6,并且正在逐步淘汰它们以支持VPC。

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

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


8
不久前,我不再等待,然后离开了AWS。
迈克尔·汉普顿

1
@sandstrom似乎CloudFront现在已支持IPv6
tambre

10

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.