不同地区的EC2实例可以通过其私有IP地址进行通信吗?

jub*_*ion 27 amazon-ec2 amazon-web-services

我有两个来自Ubuntu图像的EC2实例,它们位于不同的区域.我只是想问一下,他们是否可以通过私有IP地址进行通信?

我已经用安全组打开了所需的端口.我使用netcat来测试通信,但它只在我使用公共IP地址时才有效.

Ste*_*pel 38

通过私有IP地址在Amazon EC2区域之间进行通信是不可能的(除非您为此设置VPN和相应的路由,请参阅下面的VPN解决方案部分),区域之间的流量实际上是通过公共互联网,并且无法区分任何其他互联网流量,请参阅以下地区和可用区常见问题解答中的常见问题解答:

  • 实例可以跨区域使用基于组的防火墙规则吗?- 否.基于组的防火墙规则仅适用于区域内.如果您需要跨区域相互通信的实例,则应使用基于CIDR的防火墙规则.[...]

  • 区域间数据传输的成本是多少?- 从一个地区转移到另一个地区的数据以互联网数据传输速率向双方收费.

这也适用于Amazon VPC,请参阅例如FAQ .一个地区的VPC内的Amazon EC2实例是否可以与另一个地区的VPC内的Amazon EC2实例进行通信?:

是,只要所有通信都通过每个VPC的Internet网关进行,并使用分配给每个VPC中的实例的弹性IP地址.请注意:安全组不能跨越区域.一个VPC中的实例与另一个VPC中的实例之间的所有流量过滤必须使用弹性IP地址作为指定的源或目标地址.[强调我的]

VPN解决方案

AWS同时发布了两个演练,描述了基于IPsecOpenVPN 连接多个VPC与EC2实例的解决方案: