狠狠撸

狠狠撸Share a Scribd company logo
ActionScript API for
Amazon Web Services (AWS)




        Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
インタフェース+クラウド
   ブラウザ                                       社内システム
                                                                        業務B         DB
                                                   業務A
                                                                        業務C         DB

   デスクトップ                                     社外サービス
                                                                        WEB
     File                                                              サービス         DB
                                                   WEB
                                                  サービス                  WEB
      DB                                                               サービス         DB


   モバイル                                       クラウド
                                                                                    業務B

                                                                              業務A    業務C

                                                                                         仮想化


   デバイス                                       インタークラウド




            Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
インタフェース+クラウド
   ブラウザ                                       社内システム
                                                                        業務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
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
蚕耻别谤测一覧




                          パラメータ一覧




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
Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved

More Related Content

ActionScript API for Amazon Web Services (AWS) クラスメソッド株式会社 横田 聡

  • 1. ActionScript API for Amazon Web Services (AWS) Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  • 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. インタフェース+クラウド ブラウザ 社内システム 業務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. Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  • 5. ドキュメント Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  • 6. APIリファレンス Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  • 7. 蚕耻别谤测一覧 パラメータ一覧 Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  • 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. AWS Query API の共通リクエストパラメータ Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  • 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. Signatureの仕組み ?ユーザID、日時、アクション、パラメータを含む文 字列をユーザKeyでSHAハッシュ化し、Signature パラメータとして全てのリクエストに付加。 ?サーバー側ではURL文字列から同じくハッシュを生 成し、リクエストに付加されたSignatureと同じに なるか確認。 ?同じであれば、改変されていないURLであることが 確認できる。違うと、パラメータが改変された可 能性がある。 ?URLパラメータは約15分間の時限付きであるため 、ある情報を取得するようなリクエストURLがコ ピーされて不正利用されることを防いでいる。 Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved
  • 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. これを使った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. Copyright (C) 2004-2010 CLASSMETHOD , Inc. All Rights Reserved