aws memo

AWS関連の備忘録 (※本ブログの内容は個人的見解であり、所属組織及び企業の意見を代弁するものではありません。1年以上古いエントリは疑ってかかってください)

S3: PHPで バケツの一覧を取得する

Amazon LinuxへのPHPとAWS SDK for PHPのセットアップ

$ sudo yum install php php-pear php-xml
$ sudo pear channel-discover pear.amazonwebservices.com
$ sudo pear instlal aws/sdk

一覧のコード

<?php
  error_reporting(E_ALL);
  require_once '/usr/share/pear/AWSSDKforPHP/sdk.class.php';

  ## prepare credential data
  $credential = array(
       // set access key id
       'key' => 'AKIAIUEYQ',
       // set secret access key
       'secret' => 'GEhkVzpvw'     
  );
  
  ## create S3 client
  $s3 = new AmazonS3($credential);
  $s3->set_region(AmazonS3::REGION_TOKYO);
  ## get buckets list
  $res = $s3->list_buckets();
  $buckets = $res->body->Buckets->Bucket;

  ## print result
  foreach($buckets as $b ){
    print($b->Name."\n");
  }
?>

を list_buckets.php として保存したあと

$ php list_buckets.php

とすると、バケツの一覧が表示される