share facebook facebook twitter menu hatena pocket slack

2012.02.09 THU

AWS SDK for PHPでインスタンスの一覧を取得する

櫛田 草平

WRITTEN BY 櫛田 草平

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

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)が書いています。

櫛田 草平

櫛田 草平

cloudpackで運用、保守、構築、夜間対応を担当しており、日々様々な課題に対応していますのでこの経験を記事にしていけたらと思います。 櫛田 草平

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。