APIを使ってAWSにアクセスするには
SOAPとRESTのインターフェースがあり、そのクエリーを記述することもあると思いますが、Webアプリケーションなどの開発では便利なライブラリを使います。
AWSが提供するSDK(Java、.NET、PHP)
「AmazonCloudテクニカルガイド」、李昌桓、インプレスジャパン、2010/04/23発売、でのサンプルコード
"Host Your Web Site on the Cloud: Amazon Web Services Made Easy", Jeff Barr, Sitepoint Pty Ltd, 2010/7/15、でのサンプルコード
PHPはLinux、Mac、Windowsのどの環境でも使いやすい言語ですので、クラウドインフラを操作する言語としてよい選択だと思います。
AWSが提供するSDK(Java、.NET、PHP)
- Java、.NET、PHP用のSDKが提供されており、これまで各種コミュニティ・ライブラリ(JetS3t、Typica等)とAmazon提供のライブラリを使っていた開発者はAWSのSDKに移行していくと思います。
- Resources http://aws.amazon.com/jp/resources/
- Amazon Web Services 開発者 http://aws.amazon.com/jp/
- RubyについてはAWSの開発者サイトでRightScale AWS Ruby Gems、amazon-ec2、AWS::S3、Simple Recordなどが紹介されてます。
- Pythonについてはbotoなどが紹介されてます。
- AWSのSDKにはサンプルコードとサンプルアプリが含まれております。コミュニティ・ライブラリを使ったサンプルコードはWebで見つけることができます。
「AmazonCloudテクニカルガイド」、李昌桓、インプレスジャパン、2010/04/23発売、でのサンプルコード
- この書籍でのEC2の操作にはAmazon EC2 API Tools、S3の操作にはStandalone S3 PHP classが使われてます。
- Amazon EC2 API Tools http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&categoryID=251
- Standalone S3 PHP class http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1448&categoryID=47
"Host Your Web Site on the Cloud: Amazon Web Services Made Easy", Jeff Barr, Sitepoint Pty Ltd, 2010/7/15、でのサンプルコード
- この書籍ではPHP(LAMP環境)でCloudFusionを使ったサンプルコードが紹介されてます。(CloudFusionはAdobeの"ColdFusion"とは別のものです)
- CloudFusion (CloudFusion has become the AWS SDK for PHP!)
- http://getcloudfusion.com/
- CloudFusionはAWS、Eucalyptus, Google Storage、他のリソースの互換APIですが、今現在ではCloudFusionのAWS関連APIはAWS SDK for PHPの方に移りました。移行ガイドもあります。
- Migrating to the AWS SDK for PHP http://developer.amazonwebservices.com/connect/entry.jspa?externalID=4263
- include file の cloudfusion.class.php の箇所を sdk.class.php に書き換えます。
PHPはLinux、Mac、Windowsのどの環境でも使いやすい言語ですので、クラウドインフラを操作する言語としてよい選択だと思います。
コメント
コメントを投稿