最近,苹果已经强制要求所有使用其移动API的供应商支持IPv6,并且aws vpc不提供IPv6支持。 我怎样才能做到这一点。 我已经检查https://aws.amazon.com/blogs/aws/elastic-load-balancing-ipv6-zone-apex-support-additional-security/
但是我不知道该怎么做。
我需要专家在这里build议。
不幸的是,AWS 严重忽视了有意义的IPv6支持。 他们的“解决scheme”,如果你可以这样称呼的话,就是在你的应用程序之前抛出一个非VPC ELB。 出于许多原因,这对许多用例来说都是不成立的解决scheme。
作为一个权宜之计,我见过的几个组织使用的策略是与另一个提供商站在一个支持IPv6的VPS上,在那里指出AAAA
logging,然后使用haproxy或其他类似的软件包来代理对您的IPv4基础设施。 是的,这是一个非常尴尬的做法,但是在AWS发布有意义的IPv6支持之前,还没有其他的select。
编辑:
关于克雷格的断言,所有ELB(VPC或其他)都有IPv6地址。 是的,这是正确的,但在我的testing中,并与其他AWS专家讨论,ELB实际上并没有监听这些IPstream量。 我的猜测是,在ELB上启用IPv6是为了在某些时候提供完整的IPv6支持的第一步。 我的怀疑是他们会在2016年12月的第一周期间或之前发布关于此事的通知。
您可以通过预先configurationipv6.
来为您的ELB创buildIPv6loggingipv6.
到您的ELB的公共主机名。
主机名和IP由于它是一个客户环境而被编辑 – 这是在非默认VPC中的欧洲西部1区域。
craig@zeus:~$ dig AAAA ipv6.blah-0000000000.eu-west-1.elb.amazonaws.com +short 2a01:xxx:3::xxx:3314 2a01:xxx:3::xxx:ff14 2a01:xxx:3::xxx:7f20 craig@zeus:~$ dig A blah-0000000000.eu-west-1.elb.amazonaws.com +short 54.xxx.xxx.xxx 52.xxx.xxx.xxx 54.xxx.xxx.xxx
请注意,您也可以使用dualstack
前缀为您的ELB返回A
和AAAA
logging。
在美国东部,我使用IPv6隧道代理来提供IPv6隧道,允许使用IPv6地址直接寻址实例。 由于隧道代理的存在点在本地交叉连接到Amazon,这只会增加大约1ms的延迟。
不利的一面是,要获得IPv6到子网中的其他实例,你必须自己路由(例如使用radvd)。
遇到一篇有趣的文章(2016年12月1日发布)。
您可以在“俄亥俄州”地区的VPC上启用IPv6。
把CloudFlare放在你的应用程序前面。 他们将接受IP6上的请求,但将stream量路由到您的IP4 ELB。