使用用户数据脚本自动将弹性IP分配给ec2现场实例

是否可以使用“高级”“用户数据”脚本框将弹性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。

最近,我还想到了将弹性IP重新分配给现场实例的过程自动化。 在进行了一些互联网调查后,我发现了一些关于这个主题的可靠资源:

  1. http://www.newvem.com/how-to-automate-elastic-ip-assignment-on-ec2-instance-restart-or-reboot
  2. http://www.idevelopment.info/data/AWS/AWS_Tips/AWS_Management/AWS_14.shtml
  3. 第三个链接将在评论中,因为我还没有足够的点张贴超过2个链接

希望这可以帮助!