VPCでELBを利用している場合、ELBは負荷に応じてスケールすることで、サブネット内のIPアドレスを消費してしまいます。

そこで、ELBが存在するサブネット内で利用可能なIPアドレスがあるか、逐次チェックしたいと思ったので、PHP(AWS SDK)でVPCのサブネットの利用可能なIPアドレスを取得してみました。

#!/usr/bin/php
set_region("ap-northeast-1");
$response = $ec2->describe_subnets(array("SubnetId" => "subnet-xxxxxxxx"));
print((int)$response->body->subnetSet->item->availableIpAddressCount);
?>

実行すると下記のようになります。

# ./get-subnet-ip
249

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら