ActionScript API for Amazon Web Services (AWS)

1,075 views
984 views

Published on

第2回クラウドコンピューティングEXPO 春のcloudpackブースにてセミナーを行った、クラスメソッド株式会社 横田様のドキュメントを提供いただき、UPLOADしています。

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,075
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ActionScript API for Amazon Web Services (AWS)

  1. 1. ActionScript API forAmazon Web Services (AWS) クラスメソッド株式会社 Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  2. 2. インタフェース+クラウド ブラウザ 社内システム 業務B DB 業務A 業務C DB デスクトップ 社外サービス WEB File サービス DB WEB サービス WEB DB サービス DB モバイル クラウド 業務B 業務A 業務C 仮想化 デバイス インタークラウド Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  3. 3. インタフェース+クラウド ブラウザ 社内システム 業務B DB 業務A 業務C DB デスクトップ 社外サービス AIR for File AWS WEB WEB サービス DB サービス WEB Android DB APIs サービス DB モバイル クラウド 業務B 業務A 業務C 仮想化 デバイス インタークラウド AS API for AWS Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  4. 4. Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  5. 5. ドキュメント Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  6. 6. APIリファレンスCopyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  7. 7. Query一覧 パラメータ一覧Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  8. 8. ActionScript API fro AWS• AWSを操作するオープンソースのAPI群 • ほぼすべてのサービスに対応 • Beanstalk、CloudFormationもOK。 • 全リージョン対応。日本も! • APIの方言を吸収 • 超カンタンに使う• GitHub • https://github.com/satoshi7/ActionScript-API-for-AWS- Amazon-Web-Services- • フィードバックお待ちしております Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  9. 9. AWS Query API の共通リクエストパラメータ Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  10. 10. AWS Query API の方言• AWSはQuery API の 認証がやっかいです。(Signature)• Signature Type • HttpRequest Header に Signature を埋め込むタイプ • S3 • HttpRequest Get Parameter に埋め込むタイプ • EC2, CloudWatch, Import Export, Auto Scaling, Elastic Beanstalk, Elastic Load Balancing, Elastic MapReduce, Identity and Access Management, Relational Database Service, SimpleDB, Simple Notification Service, Simple Queue Service, Virtual Private Cloud, • HttpRequest Header に Date を埋め込むタイプ(SHA256) • Route 53, Simple Email Service • HttpRequest Header に Date を埋め込むタイプ(SHA1) • CloudFront Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  11. 11. Signatureの仕組み・ユーザID、日時、アクション、パラメータを含む文 字列をユーザKeyでSHAハッシュ化し、Signature パラメータとして全てのリクエストに付加。・サーバー側ではURL文字列から同じくハッシュを生 成し、リクエストに付加されたSignatureと同じに なるか確認。・同じであれば、改変されていないURLであることが 確認できる。違うと、パラメータが改変された可 能性がある。・URLパラメータは約15分間の時限付きであるため 、ある情報を取得するようなリクエストURLがコ ピーされて不正利用されることを防いでいる。 Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  12. 12. どんだけ簡単かEC2操作var ec2:EC2 = new EC2(EC2.US_EAST_1);ec2.setAWSCredentials(AWSKey.key,AWSKey.sec);ec2.addEventListener(AWSEvent.RESULT,awsHandler);ec2.runInstances("ami-76f0061f",1,1,null,"m1.small");Beanstalk操作var ebt:EBT = new EBT();ebt.setAWSCredentials(AWSKey.key,AWSKey.sec);ebt.addEventListener(AWSEvent.RESULT,awsHandler);ebt.executeRequest(EBT.DESCRIBE_APPLICATIONS); Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  13. 13. これを使ったUIを開発• AIR for Android • Adobe社製のAIR/Flash実行プラットフォーム • いろんなプラットフォームで動く!• いろんなデバイスで動きます。 • Android, iPhone, BlackBerry, Symbian, Windows Phone 7, Windows, Mac, Linux, GoogleTV, etc Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  14. 14. Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved

×