EC2のインスタンスIDからPublicDNSを取得する方法!PHPでね。
どうもpei(@pei_babo)です。
AWSのEC2で特定のインスタンスのPublicDNSを取得したかったので、PHP for SDKを使って簡単に取れるだろうと思ったのですがどうもAWSのドキュメントは分かりづらくて…
その他の情報も少なかったので、自分の備忘録も兼ねて投稿したいと思います。
プログラミングやWordPressを習得するのに一番近道な方法とは?
インスタンスIDを指定してPublicDNSを取得するコード
四の五の言ってもしょうがないので早速コード載せますね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | require_once('aws/sdk.class.php'); // KEYとかSECRETとかは設定している前提 $ec2 = new AmazonEC2(); // リージョン指定 $ec2->set_region(AmazonEC2::REGION_TOKYO); $response = $ec2->describe_instances(array( 'Filter' => array( array('Name' => 'instance-id', 'Value' =>'ここにインスタンスID'), ) )); if (!($response->isOK())) { // エラー処理するならここで } // PublicDNS取得 $hostname = $response->body->reservationSet->item->instancesSet->item->dnsName; |
簡単でしたね。
もしどなたか困っている方のお役に立てればなによりです。
今日は短い投稿ですが、これにて終わりにしたいと思います。