こんにちは。
見習い職人の櫛田です。

AWSの勉強として、AWS SDK for PHPを試していきます。
今回はAWS SDK for PHPを利用してインスタンスの一覧を取得してみます。
(AWS SDK for PHPの設定ができている前提とします)

はじめに、「AWSSDKforPHP」のディレクトリを同じ階層に空のPHPファイルを
作成し、このファイルにインスタンスの一覧を取得するプログラムを記述します。

# ls
AWSSDKforPHP
# touch test.php
# ls
AWSSDKforPHP  test.php
# vi test.php

下記のように、インスタンスの一覧を取得するプログラムを記述します。

set_region($region);
  $ret = $ec2->describe_instances();
  if (!empty($ret->body->reservationSet->item)) {
    foreach ($ret->body->reservationSet->item as $item) {
      printf("[%s] %s".PHP_EOL, $region, $item->instancesSet->item->instanceId);
    }
  }
}
?>

そして、このPHPを実行すると下記のようにインスタンスIDを取得することができます。

# php test.php
[ec2.ap-northeast-1.amazonaws.com] i-8d******

コンソールでも同じインスタンスIDが表示されていることが確認できました。

※この記事は、なかの人(KUSSY8077)が書いています。