Upload
iret-inc
View
905
Download
0
Embed Size (px)
DESCRIPTION
第2回クラウドコンピューティングEXPO 春のcloudpackブースにてセミナーを行った、クラスメソッド株式会社 横田様のドキュメントを提供いただき、UPLOADしています。
Citation preview
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
ActionScript API for
Amazon Web Services (AWS)
クラスメソッド株式会社
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
インタフェース+クラウド
DB
DB
業務B
業務C 業務A
社内システム
DB
DB
WEB
サービス WEB
サービス
WEB
サービス
社外サービス
DB
File
デスクトップ
モバイル
デバイス
ブラウザ
インタークラウド
クラウド
業務B
業務C 業務A
仮想化
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
インタフェース+クラウド
DB
DB
業務B
業務C 業務A
社内システム
DB
DB
WEB
サービス WEB
サービス
WEB
サービス
社外サービス
DB
File
デスクトップ
モバイル
デバイス
ブラウザ
インタークラウド
クラウド
業務B
業務C 業務A
仮想化
AIR for
Android AWS
APIs
AS API
for AWS
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
ドキュメント
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
APIリファレンス
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
Query一覧
パラメータ一覧
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
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
AWS Query API の共通リクエストパラメータ
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
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
Signatureの仕組み
・ユーザID、日時、アクション、パラメータを含む文字列をユーザKeyでSHAハッシュ化し、Signatureパラメータとして全てのリクエストに付加。
・サーバー側ではURL文字列から同じくハッシュを生成し、リクエストに付加されたSignatureと同じになるか確認。
・同じであれば、改変されていないURLであることが確認できる。違うと、パラメータが改変された可能性がある。
・URLパラメータは約15分間の時限付きであるため、ある情報を取得するようなリクエストURLがコピーされて不正利用されることを防いでいる。
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
どんだけ簡単か
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
これを使った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