以前、Heartbeat(Pacemaker)でEIPの付け替えの記事でEC2起動時にEIPを自分自身に関連付ける方法を紹介しました。 しかし、この方法は固定されたEIPを(他のEC2から外して)関連付けるというだけでした。 そこで今回は、EIP群の中から利用されていない(EC2に関連付けられていない) EIPを取得して、起動時に関連付けるPHPスクリプトを作成してみました。 これは外部サービス等を利用するために、接続するIPアドレスを固定する必要がある場合に有効です。 (特にAuto Scalingを利用する場合) 例として、予めEIPをいくつか取得し、外部サービスに登録、そしてEC2起動時にこれらのEIPから利用されていないものを関連付けることで、自動で外部サービスを利用することができるようになります。 上記の流れを図にすると、下記のようになります。 実際のスクリプトは下記の通りです。