在启动时将弹性 IP 分配给 VPC EC2 实例

在启动时将弹性 IP 分配给 VPC EC2 实例

我有一个脚本,它使用我在 cron 作业中设置的 ec2-associate-address 在启动时运行。这个想法是将此实例用作现货实例,它将在启动时自动分配其公共 IP。但是,由于它是一个 VPC 实例,因此似乎在分配 EIP 之前它无法发出出站请求。

我收到的错误是:连接到主机时出现未知问题:'https://ec2.amazonaws.com'无法执行 HTTP 请求:连接到 ec2.amazonaws.com:443 超时

实现此目的的最简单方法是什么?我知道 EIP 的 ID,但由于这是现货请求,因此我显然不会有实例 ID。

答案1

EC2 有一个选项,可以在创建实例时自动关联随机公共 IP。如果启用该选项,您的实例应该能够发出 API 调用来关联您的 EIP。

如果你使用基于 Python 的AWS CLI,您可以发出--associate-public-ip-address参数来执行此操作。如果您没有使用此工具,您应该开始这样做,因为您使用的基于 Java 的命令行工具最终将被弃用。

相关内容