APIを使ってAWSにアクセスするには

SOAPとRESTのインターフェースがあり、そのクエリーを記述することもあると思いますが、Webアプリケーションなどの開発では便利なライブラリを使います。


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とPython
  • 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のどの環境でも使いやすい言語ですので、クラウドインフラを操作する言語としてよい選択だと思います。

コメント

このブログの人気の投稿

systemd-resolveの設定(Ubuntuなどの動的DNS設定)

GRUB起動メニューのタイムアウト時間、起動するOSの変更

Salesforce Trailheadチャレンジメモ(Apex の基礎とデータベース)