
「詳細」「ユーザーデータ」スクリプト ボックスを使用して、永続的なスポット リクエストを持つスポット インスタンスに Elastic 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 を使用) に貼り付けます。これについて何か考えやより良い方法はありますか? 自動スケールは必要なく、スポット価格に応じて増減するこの 1 つのインスタンスを使用するだけですが、戻るたびに同じ IP を保持したいと思います。
答え1
最近、スポット インスタンスに Elastic 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 ではありませんが、役に立つかもしれません)。
お役に立てれば!