世界の数百万人の iPhone ユーザーと数万の iPhone アプリケーションのため、Apple は高度で革新的なモバイル コンピューティング プラットフォームを構築しました。 この拡大する iPhone ユーザーに応えるため、各企業は既存のウェブサイトを補完する目的で、あるいは iPhone(および他のモバイルプラットフォーム)向けの新規サービスを提供する目的で、iPhone アプリケーションを構築しています。これらのアプリケーションは iPhone AppStore から入手できますが、iPhone ユーザーはしばしば自分たちがインストールして使用するアプリケーションがネットワークベースのサービスで補完されるようになることを強く要求しています。

新しい iPhone アプリケーションが成功するかどうかは不明ですが、多くの企業は彼らの iPhone アプリケーションのバックエンドサービスのホスティングを行うための拡張性あるクラウドソリューションに注目しています。iPhone アプリケーション向けのクラウドベンダーを選定する際には、以下の質問を必ず考慮してください。

  • 自分が選んだプログラミング言語とアプリケーションプラットフォームを使用できるか?
  • (もしそれがあるとすれば)既存のサービスがすでに配備されているオペレーティングシステムと環境を使用できるか?
  • クラウドプロバイダが、可用性と信頼性の高いウェブインフラストラクチャを運用したという追跡記録を持っているか?
  • 事前に契約したり、自費でハードウェアを購入したりする必要があるか?
  • 自分のアプリケーションが信じられないほど成功した場合、その需要を満たすために素早く拡張を行うことができるか?
  • リッチメディア機能を配備する場合、世界のどれだけのエリアをカバーしているか?

iPhone アプリケーションは基本的に AppStore からインストールできる機能豊富なクライアントフロントエンドですが、オプションとして、アプリケーション開発者がインターネットでホスティングしているサービス一式へ WiFi または 3G 接続経由で接続している iPhone ハンドセット上で実行することもできます。Amazon Web Services(AWS)は、iPhone アプリケーション向けサービスのホスティングを行うための、信頼性・拡張性があり費用対効果の高いコンピュートおよびストレージリソースを提供しています。以下の AWS コンポーネントを単独で、または組み合わせて使用して、ホスティングするサービスを構築することができます。

Amazon Elastic Compute Cloud(Amazon EC2)。Amazon EC2 は、クラウド内で自在に規模を変更できるコンピュート能力を提供します。Amazon EC2 の仮想環境では、お客様が、ホストするアプリケーションに必要なオペレーティングシステム、サービス、データベース、アプリケーション プラットフォーム スタックを指定します。Amazon EC2 は、コンピュートリソースを管理するための高機能な管理コンソールと API を提供しています。

Amazon Simple Storage Service(Amazon S3)。Amazon S3 は、あらゆるサイズのデータをいつでも、ウェブのどこからでも、格納、取り出し可能なシンプルなウェブサービスインターフェイスです。堅牢性と可用性を兼ね備えていると同時に、高いセキュリティを実現しています。Amazon S3 は、データのコピーを複数行い格納することで冗長性を実現しています。

Amazon Relational Database Service (Amazon RDS)。Amazon RDS を使用すれば、クラウド内でリレーショナルデータベースを簡単にセットアップ、運用、拡張することができます。費用対効果が高く、サイズ変更可能な能力を提供すると同時に、時間のかかるデータベース管理タスクを簡便化し、今まで多くの時間を費やしていた管理工数を削減します。これによってお客様は、iPhone アプリケーションの配信に全力を傾けることができます。

Amazon SimpleDB。Amazon SimpleDB は、データのインデックス化とクエリ問い合わせという、データベースのコアとなる機能を提供します。Amazon SimpleDB の簡便性とシームレスな拡張性を活かしたアプリケーション開発が可能となります。

Amazon CloudFront。Amazon CloudFront は、グローバルに配布されるコンテンツのための高性能な配信システム(CDN)です。Amazon CloudFront は Amazon S3 とシームレスに統合でき、待ち時間が短く、速いデータ転送速度で、契約も必要なく、簡単にコンテンツを iPhone ユーザーへ配信することができます。

Amazon Simple Queue Service(Amazon SQS)。Amazon SQS は、お客様のアプリケーションに、高性能で、セキュリティで保護されたキューシステムを提供します。これによって、ウェブサイトのプロセス間で、信頼性の高い作業配分が可能となります。


使いやすさ。AWS は、お客様自身の IT インフラストラクチャのセットアップおよび管理の重い負担の多くを最小化するよう設計されています。ハードウェアの購入と設定は不要です。お客様は、数分で AWS の使用を始めることができ、最小限の修正でアイデアをカスタマーに伝えることができます。さらに、AWS Management Console、様々なサードパーティの管理ツール、または丁寧な説明の付いた AWS ウェブサービス API を使用して、お客様のクラウドインフラストラクチャを管理することができます。

柔軟性。AWS では、必要なオペレーティングシステム、プログラム言語、ウェブアプリケーションプラットフォーム、データベース、その他のサービスをユーザーが選択できます。AWS を使うと、ユーザーがアプリケーションで必要なソフトウェアやサービスを読み込む仮想環境を構築できます。

高い費用対効果。お客様には、使用した処理能力、ストレージ、および他のリソースに対してのみお支払いいただきます。長期契約や初期契約はありません。AWS を採用した他のホスティングサービスとの比較内容については、AWS エコノミクスセンターをご覧ください。

信頼性。AWS を使用すれば、拡張性、信頼性、安全性の高いグローバルコンピューティング インフラストラクチャを利用することができます。これは10年以上に渡って磨き上げられてきた、Amazon.com の数百万ドルにおよぶオンラインビジネスを支えてきたインフラストラクチャと同じ可用性を手にするのと同じであることを意味します。

拡張性と高いパフォーマンス。AWS ツール、Auto Scaling、および Elastic Load Balancing を使用して、お客様のアプリケーションを需要に応じて縮小・拡張することができます。Amazon の巨大なインフラストラクチャに支えられているため、必要な時にコンピュートおよびストレージリソースにアクセスすることができます。

セキュリティ。AWS は、エンド・ツー・エンドのアプローチを採用して、インフラストラクチャの物理、運用、ソフトウェアの安全性を強化しています。詳細については、AWS セキュリティセンターをご覧ください。


iOS 用 AWS SDK により、ソフトウェア開発者がモバイルアプリケーションから直接 AWS ウェブサービス API を呼び出すのが容易になります。これまでは、HTTP 接続、リクエスト再試行、エラー処理を扱うためのライブラリを開発者が自分でプログラミングするか、サーバー群を通して API リクエストを代理で処理するための追加インフラストラクチャを構築していました。モバイル SDK により、開発者は、ストレージ、メッセージ、データベースを彼らのモバイルアプリケーションに追加することができます。
> SDK を取得