是否可以使用“高级”“用户数据”脚本框自动为具有持久现货请求的现货实例分配弹性 IP 地址?
我在想我可以编写一个类似的脚本......
#!/bin/bash
# Credentials
export AWS_ACCESS_KEY=(insert key here)
export AWS_SECRET_KEY=(insert key here)
# EC2 Instance ID
instanceid=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id`
# Associate EIP with the captured instance ID.
ec2-associate-address -i $instanceid (insert EIP here)
在完成现货请求之前,将其粘贴到用户数据框中(使用 Web GUI)。对此有什么想法或更好的方法吗?我不需要自动扩展,只需使用这个根据现货价格上下波动的实例,但我希望它每次回来时都保留相同的 IP。
答案1
最近,我还考虑过将弹性 IP 重新分配给我的竞价实例的过程自动化。经过一些互联网研究,我找到了有关该主题的几个可靠的操作资源:
- http://www.newvem.com/how-to-automate-elastic-ip-assignment-on-ec2-instance-restart-or-reboot
- http://www.idevelopment.info/data/AWS/AWS_Tips/AWS_Management/AWS_14.shtml
- https://boto.readthedocs.org/en/latest/ref/ec2.html(不完全是 HOWTO,但仍然可能有用)。
希望这可以帮助!