我创建了一个 VPC ,并在其中创建了一个子网和一个 Internet网关(已附加到VPC)。在该子网中,我创建了一个路由表,在其中设置了路由0.0.0.0/0来定位 Internet网关。
此后,我在子网中启动了一个EC2实例,但是它没有公共IP,因此无法使用RDP连接到它。
我尝试启用“ DNS主机名”和“ DNS解析”,但是它没有向我的实例添加公共IP(即使在重新启动后也是如此)。在我的子网中,启用了“ 自动分配IPv4 ”,但仍然没有公共IP。
任何线索,请问我在这里缺少什么?
答案 0 :(得分:4)
在子网中启用“自动分配IPv4”后,您的实例将不会自动获得附加到其ENI的公共IP。无需扩展新EC2的一种可能解决方案是将此实例附加一个弹性IP(如@Oleksii Donoha在评论中建议的那样)。您可以将aws文档关注到allocate an Elastic IP address,然后关注associate it with your running instance。
旁注:无法将临时 IP附加到已创建的ENI或EC2实例。请参阅讨论here。
答案 1 :(得分:0)
虽然您的实例位于公共子网中,但您必须确保在配置实例详细信息页面上将“自动分配公共 IP”设置为“启用”或“使用子网设置(启用)”。有时人们在创建 EC2 实例时忘记检查/重新验证此设置。