こんにちわ。
職人見習いの小森です。
前回はAWS Toolkit for Eclipseのバージョン2.0発表ということで、AWS Toolkit for Eclipse 2.0 リモートデバッグでAWS Toolkit for EclipseでBeanstalkを利用しました。
前々回からの続きとなりますが、LAMP(3)インストール・その他でLinuxマシンに必要なソフトウェアのインストールを行いました。今回はPHP関連の動作確認を行います。
PHPの動作確認を行います。
Apacheのドキュメントルート「/var/www/html」に「phpinfo.php」を作成します。
ファイル作成
※ファイル名は任意のファイル名を指定してください
touch phpinfo.php
作成したファイルにphpinfo関数を記述しておきます。
「http://PublicDNS/phpinfo.php」にアクセスし開けば大丈夫です。
※PublicDNSはManagementConsole→EC2→作成したインスタンス→Descriptionに記載されています。
次にAWS SDK for PHPの動作確認を行います。
AWS SDK for PHPディレクトリと同じ階層に以下のソースを記述したphpを作成します。
ソースのACCESS_KEY_IDとSECRET_ACCESS_KEYには、ManagementConsole→Account→Account Activity→セキュリティ証明書→アクセス証明書にあるアクセスキーIDとシークレットアクセスキーを設定します。
<:?php
require_once('AWSSDKforPHP/sdk.class.php');
$regions = array(
AmazonEC2::REGION_US_E1,
AmazonEC2::REGION_US_W1,
AmazonEC2::REGION_EU_W1,
AmazonEC2::REGION_APAC_SE1,
AmazonEC2::REGION_APAC_NE1,
);
$ec2 = new AmazonEC2('ACCESS_KEY_ID', 'SECRET_ACCESS_KEY');
foreach ($regions as $region) {
$ec2->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);
}
}
}
実行するとEC2のインスタンスID一覧が出力されます。
$ php sample.php [ap-northeast-1] i-XXXXXXXX [ap-northeast-1] i-XXXXXXXX
※この記事は、なかの人(spitz8008)が書いています。