AutoScalingを利用した場合、EC2インスタンスにはPublicIPアドレスが自動的に割り当てられます。この時のIPアドレスはAWSが保有するアドレスプールから自動的に振り出されます。 システムによっては外部API連携などの際にアクセス元(=EC2)のIPアドレスを固定する必要がある場合があります。解決策の一つはNATインスタンス経由ですが、NATインスタンスがSPOFになりうる事を考えると、冗長化の対策などが少し面倒です。 別の対応方法として、あらかじめEIPをAutoScalingに必要な最大数、つまりAutoScalingGroupのMaxSizeの数だけプーリングしておき、起動時にそのうちの一つをアタッチするような仕組みを入れておくことで解決できます。 その簡易的な実装をbashスクリプトで書きました。 実装 スクリプトを以下に貼ります。 #!/bin/bash # プール
![起動時に複数のEIPの中から一つを設定する | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/58278067871ebaae68a873315f4dd4b9b78f6b5a/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2014%2F05%2FAmazon_EC2.png)