Memo/AmazonWebServices/SDK

http://dexlab.net/pukiwiki/index.php?Memo/AmazonWebServices/SDK
 

SDK


AWS SDK for Ruby


AWS SDK for PHP

  • AWS SDK for PHP Amazon公式SDK
  • Document
    • install:file
      1. wget -q http://pear.amazonwebservices.com/get/sdk-latest.zip
      2. mkdir -p /opt/aws/lib/
      3. unzip sdk-latest.zip -d /opt/aws/lib/
      4. cd /opt/aws/lib/
      5. ln -s sdk-1.5.11 php
    • install:pear
      1. sudo pear channel-discover pear.amazonwebservices.com
      2. sudo pear install aws/sdk

RDSバージョンの取得

  • RDSバージョンの取得
    1. require_once('/opt/aws/lib/php/sdk.class.php');
    2. $rds = new AmazonRDS(array('key' => '', 'secret' => ''));
    3. echo $rds->api_version . "\n"; // 2012-07-31
    4. echo AmazonRDS::VERSION . "\n"; // 1.5.14

RDSインスタンスのタグを取得

  • RDSインスタンスのタグを取得
    • File not found: "rds-list-tags-for-resource-sample.php" at page "Memo/AmazonWebServices/SDK"[添付]
    • ec2はdescribe_instancesの結果にタグがあったが、rdsは無いため list_tags_for_resource() を使用

EC2インスタンスの一覧とタグを取得

  • EC2インスタンスの一覧とタグを取得するサンプル
    • File not found: "ec2-describe-instances-sample.php" at page "Memo/AmazonWebServices/SDK"[添付]
    • 1回のec2-run-instancesで複数インスタンスを起動した場合、describe_instances()の結果のreservationSet->item に複数のインスタンスが入っているので注意
    • 'Filter'で複数指定する場合は、'Value'を配列にできる
      1. $ret = $ec2->describe_instances( array(
      2. 'Filter' => array(
      3. array("Name" => "instance-state-name", "Value" => array("running", "stopped") ), // Valid Values: pending | running | shutting-down | terminated | stopping | stopped
      4. array("Name" => "instance-id", "Value" => "i-xxxxxxxx"), // インスタンスを指定する場合
      5. array("Name" => "tag:Name", "Value" => "*.example.com"), // tagを指定する場合
      6. )
      7. ) );

AWS for Android


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-09 (水) 22:08:19 (895d)