我有一个使用ec2-associate-address的脚本,我在cron作业中设置了在启动时运行。 这个想法是使用这个实例作为一个专题实例,它将自动获取在启动时分配的公共IP。 但是,由于它是一个VPC实例,因此在分配EIP之前似乎不能进行出站请求。
我得到的错误是:未知的问题连接到主机:' https ://ec2.amazonaws.com'无法执行HTTP请求:连接到ec2.amazonaws.com:443超时
什么是最简单的方法来完成这个? 我知道EIP的ID,但显然不会有实例ID,因为它是一个现场请求。
在创build实例时,EC2可以select自动关联一个随机的公共IP。 如果启用该function,您的实例应该能够发出API调用来关联您的EIP。
如果您使用的是基于python的AWS CLI ,则可以发出--associate-public-ip-address参数来执行此操作。 如果您不使用此工具,则应该开始这样做,因为您正在使用的基于Java的命令行工具将最终被弃用。