Facebook は世界で最も人気のあるソーシャルネットワーキングサイトの 1 つであり、豊かなデベロッパープラットフォームを抱えているため、ここでは成長し続ける大規模なユーザーコミュニティでアプリケーションを作成および共有できます。Facebook プラットフォームを選択すると、バイラルな配信能力と、強力なソーシャルネットワーキングツールを取得して、ユーザーに有益で共有可能な体験を提供することができます。Facebook アプリケーションをデプロイするクラウドベンダーを選択する際は、以下の事項を必ず考慮してください。
- 自分が選択するプログラミング言語やウェブアプリケーションプラットフォームを使用できるか。
- 自分の既存のウェブサイトがすでにデプロイされているオペレーティングシステムや環境を使用できるか。
- クラウドプロバイダーが、可用性と信頼性の高いウェブインフラストラクチャを運用したという追跡記録を持っているか。
- 事前に契約したり、自費でハードウェアを購入したりする必要があるか。
- Facebook 環境が持つバイラルな性質の結果として自分のアプリケーションに極めて多くのアクセスがあった場合、需要を満たすための拡張を素早く行うことができるか。
- リッチメディア機能をデプロイする場合、世界のどれだけのエリアをカバーしているか。
- Facebook が求める、ユーザーによって生成されるコンテンツの管理にどのように対応するのか。
Facebook アプリケーションは、Facebook 環境内での効率的なアクセスのために Facebook Developer API を利用するホストウェブアプリケーションです。デベロッパーは、Facebook アプリケーションをアマゾン ウェブ サービス (AWS) でホストして、信頼性、スケーラビリティ、そして費用対効果の高いコンピューティングインフラストラクチャにアクセスしています。以下の AWS コンポーネントを単体で、または組み合わせて使用し、拡張性の高い Facebook アプリケーションを構築することができます。
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 を使用すれば、クラウド内でリレーショナルデータベースを簡単にセットアップ、運用、拡張することができます。これにより、費用対効果が高く、サイズ変更が容易なデータベース能力が得られるとともに、時間のかかるデータベース管理タスクを処理できます。詳細 »
Amazon SimpleDB Amazon SimpleDB は、データのインデックス化とクエリ問い合わせという、データベースのコアとなる機能を提供します。Amazon SimpleDB のシンプルさとシームレスな拡張機能のメリットを活かしたアプリケーション開発が可能となります。詳細 »
Amazon CloudFront Amazon CloudFront は、グローバルに配布される高性能なコンテンツ配信システムです。Amazon CloudFront は Amazon S3 とシームレスに統合でき、低レイテンシーで、速いデータ転送速度で、契約も必要なく、簡単にコンテンツを Facebook ユーザーへ配信することができます。詳細 »
Amazon Simple Queue Service (Amazon SQS) Amazon SQS は、お客様のアプリケーションに、高性能で、セキュリティで保護されたキューシステムを提供します。これによって、アプリケーションのプロセス間で、信頼性の高い作業配分が可能となります。詳細 »