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