2011
年
12
月
05
日
アマゾン ウェブ サービス
(AWS)
と
Android
の最新動向
自己紹介
名前
片山 暁雄 ( @c9katayama )
所属
アマゾンデータサービスジャパン株式会社
ソリューションアーキテクト
利用端末
Galaxy S2 LTE
好きな
AWS
のサービス
AWS CloudFormation
JAWS-UG Kyoto 勉強会
ハッシュタグ
#jawsug
現在
全国17支部
各地でアンドロイドの会に
お世話になっています
宮崎 宮崎 宮崎 宮崎 東京 東京東京 東京 札幌 札幌 札幌 札幌 仙台 仙台 仙台 仙台 名古屋 名古屋 名古屋 名古屋 クラウド女子会 クラウド女子会 クラウド女子会 クラウド女子会 大阪 大阪 大阪 大阪 金沢 金沢金沢 金沢 京都 京都 京都 京都 山口 山口 山口 山口 佐賀 佐賀 佐賀 佐賀 福岡 福岡福岡 福岡 鹿児島 鹿児島鹿児島 鹿児島 沖縄 沖縄 沖縄 沖縄 熊本 熊本 熊本 熊本 浜松 浜松浜松 浜松 静岡 静岡静岡 静岡Agenda
AWS
の最新
Update
AWS SDK for Android
Kindle Fire & Amazon Silk
まとめ
AWS
の提供するサービス
AWS
は最も汎用性の高いクラウドの一つ
HTML5×
×
×
×
開発言語
開発言語
開発言語
開発言語
フロント
フロント
フロント
フロント
UI
×
×
×
×
ミドルウェア
ミドルウェア
ミドルウェア
ミドルウェア
OS
日本のお客様
190
カ国に及ぶ数十万のお客様
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
エッジロケーション(コンテンツ配信
/DNS
)
Septemper 2011 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 Amsterdam Dublin Frankfurt London Paris Stockholm Hong Kong Singapore Tokyo Sao Paulo次世代クラストコンピュート「
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)
AWS Toolkit for
Eclipse
Version 2.0
AWS Toolkit for
Visual Studio
発表!
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
のサービスを
Android
から操作するためのライブラリ
Jar
ファイルで提供
全機能入りのjarと、AWSサービス毎のjarの形で提供
AndroidSDK 2.1
以上
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");//キーペアキーペアキーペアキーペア
//リクエスト実行リクエスト実行リクエスト実行リクエスト実行
Android
アプリケーションに同梱・・
定期的な交換が難しい
特定ユーザーのアクセス禁止処置が困難
常に通信をサーバ経由させるのは処理が重い
Temporary Security Credential
AWS Identity and Access Management(IAM)の機能
期間限定でアクセス出来るアクセスID・シークレットキー 特定のIAMユーザーの権限を元に発行
もしくは企業や組織のユーザー毎に発行
I A M
I A M
I A M
I A M の 動 作 イ メ ー ジ
の 動 作 イ メ ー ジ
の 動 作 イ メ ー ジ
の 動 作 イ メ ー ジ
ユーザーAは管理者 フルアクセスOK ユーザーBはS3の更新可能 EC2操作は不可 ユーザーCはS3の参照のみ EC2操作は不可IAMユーザーユーザーユーザーユーザー AWS Account’s Access Key ID Temporary Security Credentials
ホ テ ル に 例 え る と ・ ・ ・
ホ テ ル に 例 え る と ・ ・ ・
ホ テ ル に 例 え る と ・ ・ ・
ホ テ ル に 例 え る と ・ ・ ・
動 作 イ メ ー ジ
動 作 イ メ ー ジ
動 作 イ メ ー ジ
動 作 イ メ ー ジ
企業・組織のユーザー認証と連携する例
ユーザーID パスワード 一時的な 認証情報発行 端末から直接 アクセスAndroid2.3
7inch 1024 X 600
マルチタッチディスプレイ
8GB
ストレージ
Wi-Fi
接続(
3G
サポートなし)
ブラウザとして
Amazon Silk
を搭載
KindleFire
クライアントとサーバサイドで、処理を分担
EC2
でさまざまな処理を実施
Silk-EC2間の通信最適化 キャッシング ページインデックス 先読み・先PUSH 画像最適化Amazon Silk
Cache EC2 EC2 EC2 Silkすみません、詳細情報取れませんでした・・・
とりあえず実機は入手しました
後ほど声かけて下さいADB
でのデバッグ接続
うまく行きませんでした・・・詳細な情報
ロック画面 ホーム画面 メニュー アプリや書籍、 直近で使った アプリや書籍、 Webページ おしゃれ
Silkブラウザ EC2を使ったアクセラレーションの オンオフが可能 オンにするとブラウジング出来ない 日本語表示OK ただし入力不可 PDF表示
アプリの一覧 VIDEO