如果您有一个开放端口的 EC2 服务器,那么其他 EC2 服务器就可以访问它(使用私有 IP)。
但是,如果另一个 AWS 账户访问该私有 IP,他们能访问它吗?
答案1
您可以从其他 aws 帐户创建 vpc-peering,以便他们可以访问您的实例。
答案2
您可以从另一个 AWS 账户访问 EC2 服务器吗?默认情况下不行。在 VPC(私有子网中)中创建的 EC2 无法与 VPC 外部的任何设备进行通信。
如果您将 EC2 连接到公共子网,为 EC2 提供公共 IP,或者通过 NAT 和 IGW 将其连接到 Internet,那么您确实可以从 VPC 外部与 EC2 进行通信。
随着最近推出的 VPC Peering,VPC 到 VPC 的通信也可以实现http://aws.typepad.com/aws/2014/03/new-vpc-peering-for-the-amazon-virtual-private-cloud.html
今天,我们让 VPC 模型变得更加灵活!现在,您可以在同一 AWS 区域中的 VPC 之间创建 VPC 对等连接。建立后,对等 VPC 中的 EC2 实例可以使用其私有 IP 地址通过对等连接相互通信,就像它们位于同一网络中一样。
您可以在自己的两个 VPC 之间创建对等连接,也可以与另一个 AWS 账户中的 VPC 创建对等连接。一个 VPC 可以与同一区域中最多 50 个其他 VPC 建立一对一的对等连接。
不要忘记确保您已经允许两个帐户使用防火墙和路由功能:
- 安全组
- 网络 ACL
- 航线
答案3
如果安全组允许,同一 VPC 内的所有 EC2 实例都将能够访问这些框。如果 EC2 实例未分配弹性/公共 IP,VPC 之外的 EC2 实例将无法访问它。