我正在使用自定义 bash 脚本根据需要启动/关闭 EC2 实例。该脚本创建类似于以下内容的实例:knife ec2 server create --config .chef/knife.rb
带有一些其他参数。它可以很好地创建实例,但我希望能够将我的弹性 IP 分配给当前活动实例。
除了将输出发送到文本文件、解析 IP 和实例名称的输出,然后运行之外,ec2-associate-address -i $instancename $ipaddress
是否有一种好的方法可以通过编程来执行此操作?
我觉得我是不是想太多了。
答案1
你可能想看看Opscode“AWS”手册其中包含用于将弹性 IP 附加到 AWS 实例的 LWRP。
答案2
找到了两个答案。您可以使用 Fog ruby gem 编写自己的设置脚本:
gem install fog
或者按照此处的教程使用 Perl: