Memo/AmazonWebServices/SDK

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

SDK


AWS SDK for Ruby


AWS SDK for PHP

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

RDSバージョンの取得

  • RDSバージョンの取得
    require_once('/opt/aws/lib/php/sdk.class.php');
    $rds = new AmazonRDS(array('key' => '', 'secret' => ''));
    echo $rds->api_version . "\n"; // 2012-07-31
    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'を配列にできる
      $ret = $ec2->describe_instances( array(
      	'Filter' => array(
      		array("Name" => "instance-state-name", "Value" => array("running", "stopped") ), // Valid Values: pending | running | shutting-down | terminated | stopping | stopped
      		array("Name" => "instance-id", "Value" => "i-xxxxxxxx"), // インスタンスを指定する場合
      		array("Name" => "tag:Name", "Value" => "*.example.com"), // tagを指定する場合
      	)
      ) );

AWS for Android


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:37 (94d)