2012年2月1日

VPCのサブネット内で利用できるIPアドレスを取得(PHP)

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

そこで、ELBが存在するサブネット内で利用可能なIPアドレスがあるか、
逐次チェックしたいと思ったので、PHP(AWS SDK)でVPCのサブネットの
利用可能なIPアドレスを取得してみました。
#!/usr/bin/php
<?php
require_once("/opt/aws/php/latest/sdk.class.php");
$ec2 = new AmazonEC2("ACCESS_KEY", "SECRET_KEY");
$ec2->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)監修のもと掲載しています。
元記事は、こちら

お問い合わせはこちらから

  • お問い合わせ

0 コメント:

コメントを投稿