IPv6支持或AWS VPC实例的替代方案


14

最近,苹果已对其所有使用其mobile-api的供应商强制实施IPv6支持,而aws vpc不提供IPv6支持。我该如何实现。我已经检查过了,https://aws.amazon.com/blogs/aws/elastic-load-balancing-ipv6-zone-apex-support-additional-security/但是我不确定该怎么办。

我在这里需要专家的建议。


您是否在AWS实例之前使用AWS ELB?如果是这样,您应该已经通过ELB转发了IPv6。 dig -t aaaa your-elb-assigned-name.amazonaws.com
user4556274'8

2
@ user4556274 v6仅在非VPC ELB上可用。OP正在使用VPC,因此该功能不可用。
EEAA

是的,我在前面的aws实例中使用AWS ELB,但是我使用的是非默认aws VPC。实例托管在vpc中,我想使用ELB的内部vpc无法路由流量
Shailesh

3
我以为苹果强制要求对NAT64 / DNS64进行支持,并且您仍然可以访问NAT64 / DNS64网络上的IPv4服务器(尽管欠佳)?
user253751 '16

1
请在下面查看我的修改。是的,ELB 确实有一个v6地址,但不可用于流量。
EEAA

Answers:


16

不幸的是,AWS一直严重忽视有意义的IPv6支持。他们的“解决方案”,如果可以这样称呼,那就是在应用程序前添加非VPC ELB。由于许多原因,对于许多用例而言,这是不可行的解决方案。

作为一个权宜之计,一些组织使用的策略是与另一个提供者站在一起的支持IPv6的VPS,将AAAA记录指向那里,然后使用haproxy或另一个类似的软件包将请求代理到您的IPv4基础结构。是的,这是一种非常尴尬且公认的破坏方式,但是在AWS发布有意义的IPv6支持之前,没有太多其他选择。

编辑:

关于Craig的说法,即所有ELB(VPC或其他)都具有IPv6地址。是的,这是正确的,但是在我的测试以及与其他AWS专家的讨论中,ELB实际上并未监听这些IP的流量。我的猜测是,在ELB上启用IPv6,这是在某个时候提供全面IPv6支持的第一步。我的怀疑是,他们将在2016年12月第一周的re:Invent会议之前或之前发布此消息。


VPC ELB是双堆栈的。看我的答案。
Craig Watson

@CraigWatson他们似乎没有收听AAAA地址。
ceejayoz

1
@EEAA我知道无法使用分配给我们在挖掘该ELB端点时所使用的IPv6。因此无法通过IPv6地址路由流量。因此,我们回到了您提出的使用支持IPv6的第三方VPS的解决方案。纠正我,如果我错了。
Shailesh Sutar

@ShaileshSutar是的,很遗憾,回到我原来的建议。
EEAA

1
可以使用EC2对IPv6的支持:aws.amazon.com/blogs/aws/…–
dsadinoff

7

您可以ipv6.在ELB的公共主机名之前添加自己的ELB 来创建IPv6记录。

由于主机名和IP是客户环境,因此已被编辑-这位于非默认VPC的eu-west-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的记录AAAAA记录。


有趣。那是新行为吗?无论如何,对于许多用例,ELB都不是可靠的解决方案。
EEAA

2
dualstack前缀已经有一个很好的一年加,但我不知道如果亚马逊甚至懒得去更新自己的文档-在KB仍然说,IPv6是唯一的EC2-经典,这已弃用多年,对积极禁用在2013
Craig Watson

1
就是说,我确实同意AWS在不提供IPv6 EIP方面仍然落后-希望它们会很快,但是在那之前,唯一的选择是使用ELB。
克雷格·沃森

2
因此,我实际上对此进行了调查,即使ELB拥有一个v6地址,它实际上并没有在监听该地址,至少在我看来是这样。
EEAA

我对此不太确定,但是,是否可能有一个Ec2经典ELB ==> Ec2经典实例。并将HAProxy或nginx配置为ec2经典实例上的负载均衡器,以将流量路由到VPC ELB或实例?
Shailesh Sutar,

3

在美国东部,我使用IPv6隧道代理来提供IPv6隧道,该隧道允许使用IPv6地址直接寻址实例。由于隧道代理的存在点在本地交叉连接到Amazon,因此仅增加了大约1毫秒的延迟。

不利的一面是,要使IPv6到达子网中的其他实例,您必须自己进行路由(例如,使用radvd)。


或成为拥有v6功能的VPS的自己的隧道经纪人。我使用其中两个来增加冗余。
Skaperen '16

@Skaperen您可以自己做,直到一定程度。我尚未找到可以给我/ 48的VPS提供商。
迈克尔·汉普顿

我对此不太确定,但是,是否可能有一个Ec2经典ELB ==> Ec2经典实例。并将HAProxy或nginx配置为ec2经典实例上的负载均衡器,以将流量路由到VPC ELB或实例?
Shailesh Sutar


2

CloudFlare放在应用程序的前面。他们将接受IP6上的请求,但会将流量路由到IP4 ELB。

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.