我需要一个网络上具有直接公共 IP 地址而不是 NAT 后面的服务器。
我想为此使用 Amazon EC2,因为它灵活且我对它熟悉。
但据我目前所知,所有当前的 AWS 账户都只能在具有 NAT 网关的 VPC(虚拟私有云)内启动 Amazon EC2 实例,不再提供启动分配有直接公共 IP 地址的实例的“经典 EC2”的选项。
我查看了 Elastic IP 和弹性网络接口但显然他们提供的只是对公共 IP 分配的一些控制,它仍然会被 NAT 到实例本身。
有什么方法可以实现我的需要吗?或者我应该寻找其他托管解决方案?
答案1
你问这个:
有什么方法可以实现我的需要吗?或者我应该寻找其他托管解决方案?
恐怕你再也无法使用 Amazon EC2 做到这一点了。以下是他们关于“Amazon EC2 实例 IP 寻址”;大胆强调是思想:
启动后,您无法手动取消公有 IP 地址与实例的关联。相反,在某些情况下,它会自动释放,之后您无法重复使用它。有关更多信息,请参阅公有 IP 地址和外部 DNS 主机名。如果您需要一个可以随意关联或取消关联的永久公共 IP 地址,请在启动后为实例分配一个弹性 IP 地址。有关更多信息,请参阅弹性 IP 地址。
这基本上意味着 Amazon EC2 池最终全部是 NAT 的,所有连接都通过 DHCP 完成,而获取静态(或者他们所描述的“持久”)IP 地址的唯一方法是通过他们的弹性 IP 地址服务。
有关弹性 IP 地址和 VPC 使用的详细信息,查看此文档。