在EC2实例上关联公共IP地址(非EIP)时发出子网

在我的设置中,我想要做到以下几点:

  1. 在非默认的VPC和子网中创build带有“AssociatePublicIpAddress:True”的ENI(我也提供了子网和sec组)
  2. 创build一个实例
  3. 将ENI附加到实例

预期的结果:在正确的VPC,子网和秒组上的实例。

我能够成功培养实例并附加ENI。 公共IP地址(非EIP)也正确启动。 但是,ENI使用不同的CIDR和子网连接了不同的VPC(默认VPC)。 因此,我无法通过本地子网和期望的IP范围与此实例进行通信。

我想知道是否有人遇到这种情况,并解决它。

  • 默认VPC:172.31.0.0/16
  • 所需的VPC:11.11.0.0/16,子网11.11.1.0/24
  • 实际IP地址位于172.31.0.0/16子网中,而不是11.11.1.0/24子网中

您必须在该VPC中使用子网创buildENI。

在创buildnetworking接口时,它会inheritance子网中的公共IPv4寻址属性。 如果稍后修改子网的公共IPv4寻址属性,则networking接口将保留创build时有效的设置。 如果启动实例并为eth0指定现有networking接口,则公用IPv4地址属性由networking接口​​确定。

有关更多信息,请参阅公用IPv4地址和外部DNS主机名。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html