以前、Heartbeat(Pacemaker)でEIPの付け替えの記事でEC2起動時にEIPを自分自身に関連付ける方法を紹介しました。 しかし、この方法は固定されたEIPを(他のEC2から外して)関連付けるというだけでした。 そこで今回は、EIP群の中から利用されていない(EC2に関連付けられていない) EIPを取得して、起動時に関連付けるPHPスクリプトを作成してみました。 これは外部サービス等を利用するために、接続するIPアドレスを固定する必要がある場合に有効です。 (特にAuto Scalingを利用する場合) 例として、予めEIPをいくつか取得し、外部サービスに登録、そしてEC2起動時にこれらのEIPから利用されていないものを関連付けることで、自動で外部サービスを利用することができるようになります。 上記の流れを図にすると、下記のようになります。 実際のスクリプトは下記の通りです。
![cloudpackブログ - EC2起動時にEIPプールから利用していないEIPを取得&関連付け](https://cdn-ak-scissors.b.st-hatena.com/image/square/377a9c51a86d20c871561f0ba1caf65409e4f7f2/height=288;version=1;width=512/https%3A%2F%2Firet.media%2Fwp-content%2Fthemes%2Fclp_media%2Fimg%2Fcommon%2Fogp-thumbnail_1200x630.png%3F135792468)