ユーザーデータスクリプトを使用して、ec2スポットインスタンスにElastic IPを自動的に割り当てる

ユーザーデータスクリプトを使用して、ec2スポットインスタンスにElastic IPを自動的に割り当てる

「詳細」「ユーザーデータ」スクリプト ボックスを使用して、永続的なスポット リクエストを持つスポット インスタンスに 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 を再割り当てするプロセスを自動化することも考えました。インターネットで調べたところ、このトピックに関する信頼できるハウツー リソースがいくつか見つかりました。

  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. https://boto.readthedocs.org/en/latest/ref/ec2.html(厳密には HOWTO ではありませんが、役に立つかもしれません)。

お役に立てれば!

関連情報