AWS SDK for PHP を使用して、AWS の使用を簡単に開始しましょう。この SDK は最新のオープンソース PHP ライブラリであり、PHP アプリケーションを Amazon S3、Amazon Glacier、Amazon DynamoDB といった AWS のサービスと簡単に統合できます。
AWS SDK for PHP のバージョン 3 の一般提供が開始されました。バージョン 2 から簡単に移行できるように、ほぼ同じ API パターンを維持しつつ、多くの改善と新機能を含んでいます。
- 非同期のリクエスト
- 効率的な拡張アーキテクチャ
- JMESPath (JSON クエリ言語) を使用したクエリで容易に結果を取得可能
- 応答ページネータ
- コマンドプール
- パフォーマンスの改善
Amazon DynamoDB JSON と Array Marshaler
Amazon DynamoDB のストレージの JSON ドキュメントと PHP 配列を整列化および非整列化できる便利な機能です。
Amazon DynamoDB Session Handler
DynamoDB にアプリケーションのセッション状態を簡単に格納することで、セッション状態のスケーリングにおけるボトルネックを取り除きます。
fopen、copy、file_get_contents など、PHP の組み込み関数を使用して、Amazon S3 に格納されたオブジェクトを操作します。
新しく起動された Amazon EC2 インスタンスが「実行中」状態になるのを待つなど、リソースの状態が変化した場合のポーリングを自動化します。
AWS Resource API は、AWS SDK for PHP の「抽象度の低い」または RPC スタイルのインターフェイスをオブジェクト指向で抽象化し、よりシンプルで直感的なコーディングエクスペリエンスを実現します。リソースオブジェクトとは、リソースの属性とアクションをリソースオブジェクトのプロパティやメソッドとして公開する AWS リソース (Amazon EC2 インスタンスや Amazon S3 オブジェクトなど) を指しています。基盤となる HTTP API リクエストの詳細が透過的になるため、あたかもローカル PHP オブジェクトであるかのように、AWS リソースを操作できます。機能する仕組みを以下のサンプルコードで示します。サポートされるサービスには、Amazon EC2、Amazon S3、Amazon SNS、Amazon SQS、AWS IAM、Amazon Glacier、AWS CloudFormation などがあり、今後さらにサービスが追加される予定です。
// 以下のサンプルコードは、Resource API がどのように機能するかを示しています
$aws = new Aws($config);
// リソースオブジェクトのリファレンスを取得
$bucket = $aws->s3->bucket('my-bucket');
$object = $bucket->object('image/bird.jpg');
// リソースの属性にアクセス
echo $object['LastModified'];
// リソースメソッドを呼び出し、アクションを実行
$object->delete();
$bucket->delete();
移行ガイドで最新の AWS SDK for PHP への移行に関するガイダンスを得る »
GitHub リポジトリ »: ソースコードの詳細を確認する
変更ログ »: 最新の SDK に関する詳細を確認する
PHP コミュニティフォーラム »: 他の開発者とのコミュニケーションを図る
PHP 開発者センター »: AWS での PHP の使用に関する詳細を確認する
AWS SDK for PHP の旧バージョンをお探しですか?
AWS SDK for PHP – バージョン 2 は、GitHub の "v2" ブランチより入手可能です。
AWS SDK for PHP – バージョン 1 は AWS SDK for PHP と並行して動作します。