アマゾン ウェブ サービス(AWS)と Androidの 最 新 動 向 2011 年 12 月 05 日
自 己 紹 介 名 前 片 山 暁 雄 ( @c9katayama ) 所 属 アマゾンデータサービスジャパン 株 式 会 社 ソリューションアーキテクト 利 用 端 末 Galaxy S2 LTE 好 きなAWSのサービス AWS CloudFormation Copyright 2011 Amazon Web Services
JAWS-UG(AWS UserGroup Japan) 現 在 全 国 17 支 部 各 地 でアンドロイドの 会 に お 世 話 になっています 札 幌 福 岡 佐 賀 熊 本 鹿 児 島 沖 縄 山 口 宮 崎 京 都 大 阪 金 沢 名 古 屋 浜 松 静 岡 東 京 仙 台 クラウド 女 子 会 ハッシュタグ #jawsug JAWS-UG Kyoto 勉 強 会
Agenda AWSの 最 新 Update AWS SDK for Android Kindle Fire & Amazon Silk まとめ Copyright 2011 Amazon Web Services
AWSの 提 供 するサービス Your Application
AWSは 最 も 汎 用 性 の 高 いクラウドの 一 つ フロントUI 開 発 言 語 ミドルウェア HTML5 OS
7 日 本 のお 客 様
8 190カ 国 に 及 ぶ 数 十 万 のお 客 様
AWSの 最 新 Update
6 番 目 のリージョンが 誕 生 GovCloud 2011/3 東 京 カリフォルニア バージニア ダブリン シンガポール
AWS GovCloud (US) 米 国 政 府 関 連 業 者 のみが 利 用 可 能 国 際 武 器 取 引 規 制 (ITAR)の 要 求 に 基 づき 米 国 市 民 のみがアクセスできる 環 境 を 提 供
7 番 目 のリージョンが 誕 生 オレゴン GovCloud 東 京 カリフォルニア バージニア ダブリン シンガポール
オレゴンリージョン US-WEST-2 US-EASTと 同 様 の 価 格 最 新 で 最 安 利 用 可 能 なサービス Amazon Elastic Compute Cloud (EC2) (Elastic Block Store, Virtual Private Cloud, Elastic Load Balancing, Auto Scaling) Amazon Simple Storage Service (S3) Amazon SimpleDB Amazon Relational Database Service (RDS) Amazon Simple Queue Service (SQS) Amazon Simple Notification Service (SNS) Amazon Elastic MapReduce AWS CloudFormation Amazon CloudWatch flickr-tony the Misfit
エッジロケーション(コンテンツ 配 信 /DNS) Amsterdam Dublin Frankfurt London Paris Stockholm Ashburn, VA Dallas/Fort Worth, TX Jacksonville, FL Los Angeles, CA Miami, FL New York, NY Newark, NJ Palo Alto, CA Seattle, WA St. Louis, MO Sao Paulo Septemper 2011 Hong Kong Singapore Tokyo
次 世 代 クラストコンピュート CC2 EC2に cc2.8xlarge を 追 加 8コア Intel Xeon プロセッサを2 個 Hyper-Threading 利 用 可 能 論 理 32コアを 利 用 可 能 88ECU(smallの 約 90 倍 )の 処 理 能 力 60.5Gbyteのメモリ 3.37TBの 一 時 ディスク HPLのベンチマークで 世 界 ランク42 位 (CC2 1000 台 使 用 ) 1 時 間 あたり $2.4 (US EAST)
開 発 用 IDE AWS Toolkit for Visual Studio 発 表! AWS Toolkit for Eclipse Version 2.0
AWS Toolkit for Eclipse - Version2.0 AWS 操 作 用 のEclipseプラグイン Eclipse3.6 以 上 複 数 のAWSアカウント 登 録 のサポート EC2,S3,SNS,SQS,SimpleDB,RDSのエクスプローラー SimpleDBのクエリーエディター Elastic Beanstalkのリモートデバッガー
開 発 管 理 ツール AWS Management Console AWS Toolkit for Eclipse
AWS SDK for Android
AWS SDK for Androidとは AWSのサービスをAndroidから 操 作 するためのライブラリ Jarファイルで 提 供 全 機 能 入 りのjarと AWSサービス 毎 のjarの 形 で 提 供 AndroidSDK 2.1 以 上
AWS SDK for Androidとは SDK 対 応 サービス Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Service (S3) Amazon CloudWatch Amazon Simple Email Service (SES) Amazon Simple Notification Service (SNS) Amazon Simple Queue Service (SQS) Amazon SimpleDB Elastic Load Balancing ダウンロード 先 http://aws.amazon.com/sdkforandroid/
利 用 用 途 Androidアプリケーションのバックエンド ゲームデータの 保 存 先 としてSimpleDBを 利 用 SNSやSQS,SESを 使 って クライアントから 他 のクライアント やサーバ 処 理 へ 通 知 データの 保 存 バックアップ 写 真 撮 影 アプリのストレージとしてS3を 利 用 SDカードのバックアップ 先 としてS3を 利 用 EC2の 監 視 クライアントとして CloudWatchを 利 用 して CPU 利 用 率 などの 値 を 取 得 Android 端 末 から EC2のサーバ 起 動 / 停 止
デモ
実 装 例 // 認 証 情 報 AWSCredentials credentials = new BasicAWSCredentials ( アクセス アクセスID, シークレットキー シークレットキー ); //EC2クライアント AmazonEC2Client ec2 = new AmazonEC2Client(credentials); //リージョン リージョンを 指 定 (この 場 合 東 京 ) ec2.setendpoint("ec2.ap-northeast-1.amazonaws.com"); //インスタンス 起 動 のリクエスト 作 成 RunInstancesRequest req = new RunInstancesRequest(); req.setimageid("ami-300ca731");// 起 動 イメージ 種 類 (AmazonLinux) req.setinstancetype("t1.micro");//インスタンスタイプ req.withmaxcount(3).withmincount(3);// 起 動 するインスタンス 数 req.setkeyname("akiok");//キーペア //リクエスト 実 行 ec2.runinstances(req);
アクセスID シークレットキーの 管 理 Androidアプリケーションに 同 梱 定 期 的 な 交 換 が 難 しい 特 定 ユーザーのアクセス 禁 止 処 置 が 困 難 常 に 通 信 をサーバ 経 由 させるのは 処 理 が 重 い Temporary Security Credential AWS Identity and Access Management(IAM)の 機 能 期 間 限 定 でアクセス 出 来 るアクセスID シークレットキー 特 定 のIAMユーザーの 権 限 を 元 に 発 行 もしくは 企 業 や 組 織 のユーザー 毎 に 発 行
IAMの 動 作 イメージ ユーザーAは 管 理 者 フルアクセスOK ユーザーBはS3の 更 新 可 能 EC2 操 作 は 不 可 ユーザーCはS3の 参 照 のみ EC2 操 作 は 不 可
ホテルに 例 えると AWS Account s Access Key ID IAMユーザー Temporary Security Credentials
動 作 イメージ 企 業 組 織 のユーザー 認 証 と 連 携 する 例 端 末 から 直 接 アクセス ユーザーID パスワード 一 時 的 な 認 証 情 報 発 行
Kindle Fire & Amazon Silk
KindleFire Android2.3 7inch 1024 X 600 マルチタッチディスプレイ 8GB ストレージ Wi-Fi 接 続 (3Gサポートなし) ブラウザとしてAmazon Silkを 搭 載
Amazon Silk クライアントとサーバサイドで 処 理 を 分 担 EC2でさまざまな 処 理 を 実 施 Silk-EC2 間 の 通 信 最 適 化 キャッシング ページインデックス 先 読 み 先 PUSH 画 像 最 適 化 Silk EC2 EC2 EC2 Cache
詳 細 な 情 報 すみません 詳 細 情 報 取 れませんでした とりあえず 実 機 は 入 手 しました 後 ほど 声 かけて 下 さい ADBでのデバッグ 接 続 うまく 行 きませんでした
ロック 画 面 ホーム 画 面 メニュー おしゃれ 直 近 で 使 った アプリや 書 籍 Webページ
Silkブラウザ EC2を 使 ったアクセラレーションの オンオフが 可 能 オンにするとブラウジング 出 来 ない 日 本 語 表 示 OK ただし 入 力 不 可 PDF 表 示
アプリの 一 覧 VIDEO ローディングが 終 わらない
まとめ
まとめ AWS SDK for AndroidでAWS 操 作 が 簡 単 に AWSのストレージや 通 知 機 能 をAndroidアプリと 統 合 可 能 セキュアなID 利 用 も 実 装 済 み KindleFireは 日 本 に 来 てから 買 って 下 さい
宣 伝
Webセミナー ほぼ 週 刊 AWSマイスターシリーズ( 全 11 回 ) 11/30 第 9 回 ElasticMapReduce 12/7 第 10 回 SimpleEmailService 12/14 第 11 回 Simpleシリーズ 申 し 込 みサイト http://aws.amazon.com/jp/event_schedule/