amazon-web-services - 公共子网中的 EC2 实例没有公共 IP
问题描述
我创建了一个VPC,并在其中创建了一个子网和一个Internet 网关(连接到 VPC)。在该子网中,我创建了一个路由表,在其中我将路由 0.0.0.0/0 设置为以Internet Gateway为目标。
之后,我在我的子网中启动了一个 EC2 实例,但它没有公共 IP,因此我无法使用 RDP 连接到它。
我尝试启用“ DNS 主机名”和“ DNS 解析”,但它没有向我的实例添加公共 IP(即使在重新启动后)。在我的子网中,我启用了“自动分配 IPv4 ”,但仍然没有公共 IP。
请问有什么我在这里想念的线索吗?
解决方案
在您的子网中启用“自动分配 IPv4”后,您的实例不会自动将公共 IP 附加到其 ENI。在不启动新 EC2 的情况下,一种可能的解决方案是将弹性 IP(如评论中的 @Oleksii Donoha 建议的那样)附加到此实例。您可以按照 aws 文档分配弹性 IP 地址,然后将其与正在运行的实例相关联。
旁注:无法将临时IP 附加到已创建的 ENI 或 EC2 实例。请参阅此处的讨论。
推荐阅读
- selenium - 在 selenium ide 上上传文件后,谷歌浏览器会抛出“Aw snap”
- azure - 事件总线和大数据最佳实践
- java - 如何在请求中传递参数?
- mysql - MySQL - 如何使用变量名读取列值
- database - 将变更从开发环境迁移到生产环境
- python - 如何删除跳过测试的详细输出?
- python - python ndarray什么是返回值
- sql - 数据库 'yyy' 中请求的用户 'xxx' 的消息 'EXECUTE AS USER' 失败。步骤失败
- r - 如何使用模式中的信息在 R 中设置 odbc 连接
- python - 如何有效地调试在计算密集型程序结束时调用的部分代码?