有没有办法在AWS中为机器设置公共(弹性)IP?我在公司网络中使用了Packer。我们必须明确将IP列入白名单作为SSH目标。当Packer启动EC2实例进行映像构建时,有没有办法让它获得特定的弹性IP地址?
答案 0 :(得分:2)
我假设您已经分配了弹性IP,并且您希望从该池中分配一个IP。启动时无法分配IP。而是使用 FileProvisioner 上传脚本。该脚本将执行AWS CLI命令,将您选择的IP分配给您的实例。
aws ec2 associate-address --instance-id <your-instance-id> --public-ip <your-elastic-IP>
然后使用 ShellProvisioner 执行该脚本。