Android 用 AWS SDK
Android 用 AWS SDK には、Amazon Web Services を使用して常時接続型のモバイルアプリケーションを開発するためのライブラリ、コードサンプル、およびドキュメントが含まれています。Android 用 AWS SDK を使用して開発できるアプリケーションには、次のようなものがあります。
- メディアアプリケーション。写真や動画などを Amazon Simple Storage Service(Amazon S3)にアップロードして全世界に Amazon CloudFront 経由で配信します。
- ソーシャルゲーム。移動やハイスコアなどのデータをデバイス間で、Amazon SimpleDB を使用して共有します。
- メッセージングクライアント。デバイス間のメッセージブロードキャストを、Amazon Simple Queue Service(Amazon SQS)と Amazon Simple Notifications Service(Amazon SNS)を使用して行います。サーバーインフラストラクチャの追加は不要です。
メリット
Android 用 AWS SDK を使用すると、AWS ウェブサービス API をモバイルアプリケーションから直接呼び出すのが容易になります。これまでは、HTTP 接続、リクエスト再試行、エラー処理を扱うためのライブラリを開発者が自分でプログラミングするか、サーバー群を通して API リクエストを代理で処理するための追加インフラストラクチャを構築していました。このモバイル SDK があれば、開発するモバイルアプリケーションに次のようなインフラストラクチャを追加することができます。
- ストレージ: 任意の量のデータ格納と取り出しを、Amazon S3 を使用して行います。
- データベース: 可用性、拡張性、柔軟性に優れた非リレーショナル型のデータストアを、Amazon SimpleDB を使用して追加します。管理の負担が増えることはほとんどありません。
- メッセージング: 信頼性と拡張性に優れたモバイル対モバイル通信を、Amazon SQS と Amazon SNS を使用してアプリケーションに統合します。大量のトランザクションメールを顧客宛てに、Amazon SES を使用して送信します。
- コンピュート: Amazon EC2 のインスタンスを起動して管理します。拡張性と耐障害性に優れた、エンタープライズクラスのアプリケーションを構築するための多数の機能を備えています。
- モニタリング: Amazon EC2 インスタンス、Amazon EBS ボリューム、Elastic Load Balancer、および Amazon RDS データベースインスタンスの監視をリアルタイムで、Amazon CloudWatch を使用して行います。
特徴
SDK に含まれるもの:
- AWS Android ライブラリ: Android 向けのモバイルアプリケーションを、API を基盤として構築するので、ウェブサービスインターフェイスに対して直接コーディングするときの複雑さが解消されます。このライブラリに含まれる API によって、低レベルの処理(認証、リクエスト再試行、エラー処理など)のかなりの部分が隠蔽されます。
- コードサンプル: このライブラリを使用したアプリケーション構築の具体例です。
- ドキュメント: SDK の使用方法を示す、リファレンスドキュメントです。
- 証明書管理: この SDK には、AWS Security Token Service によって作成される、一時的なセキュリティ証明書の使用のサポートが含まれています。AWS Security Token Service とのインターフェイスである Token Vending Machine(TVM)への接続方法を示すサンプルアプリケーションが2つ付属しています。TVM は、一時的なセキュリティ証明書を AWS Security Token Service から取得してモバイルアプリケーションに配布します。アプリケーションは、この証明書を使用して AWS のリソースにアクセスします。詳細については、Token Vending Machine に関する記事をご覧ください。
サポートするサービス
前提条件
- Android 2.1(API レベル 7)以上が必要です。
- Android 用 AWS SDK のインストールと使用の詳細については、入門ガイドをご覧ください。
- サポートされているサービスを使用するには登録が必要です。サポートされているサービスの下にリストされているサービスホームページを使い、それぞれのサービスにサインアップすることができます。
リソース