public 子网中的 NAT 网关和 EC2 实例可以共享同一个 AWS 弹性 IP 吗?

Can a the same AWS ElasticIP be shared by a NAT gateway and an EC2 instance in a public subnet?

aws VPC scenario 2 page 中所述,我有一个定义了 2 个子网的 VPC - 一个私有子网和一个 public。私有子网对出站流量使用 NAT 网关(NAT 网关位于 public 子网中)。 public 子网对入站和出站使用 Internet 网关。

NAT 网关的使用需要注册一个 ElasticIP 并与该 NAT 关联。现在,我需要一个 public IP 用于我在 public 子网中拥有的 EC2 实例,即使在重新启动实例后它仍然保持静态,外部流量可以进入该实例。我是否需要为此目的注册另一个 ElasticIP,或者我是否可以重复使用我已经为 NAT 网关创建的同一个 ElasticIP?

一个弹性IP地址一次只能注册到一个弹性网卡。当您创建它时,会形成一个映射以将弹性 IP 地址解析为 ENI(NAT 网关或 EC2 主机)上的单个私有地址。

When you associate an Elastic IP address with an instance, it is also associated with the instance's primary network interface. When you associate an Elastic IP address with a network interface that is attached to an instance, it is also associated with the instance.

您将需要为您的 EC2 主机创建一个新的,默认情况下您可以在一个区域中使用 5 个弹性 IP 地址,如果您需要更多,则需要联系亚马逊以增加您的帐户配额。

有关详细信息,请查看 Elastic IP addresses 页面。