web-dev-qa-db-ja.com

ユーザーデータスクリプトを使用してEC2スポットインスタンスにエラスティック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を保持したいと思います。

7
redband

最近、ElasticIPをスポットインスタンスに再割り当てするプロセスを自動化することも考えました。いくつかのインターネット調査の後、私はこのトピックに関するいくつかの確かなハウツーリソースを見つけました:

  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ではありませんが、それでも役立つ場合があります)。

お役に立てれば!

2
Aleksandr Blekh