Facebook は世界で最も人気のあるソーシャルネットワーキングサイトの1つであり、豊かな開発者プラットフォームを抱えているため、ここでは成長し続ける大規模なユーザーコミュニティでアプリケーションを作成・共有することができます。Facebook プラットフォームを選択すると、バイラルな配信能力と、強力なソーシャルネットワーキングツールを取得して、ユーザーに有益で共有可能な体験を提供することができます。Facebook アプリケーションを配置するクラウドベンダーを選択する際は、以下の質問を必ず考慮してください。

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

Facebook アプリケーションは、実質的に、Facebook Developer API を利用するホスト ウェブアプリケーションであり、Facebook 環境内でアクセスされます。開発者は、費用対効果の高いコンピュートインフラストラクチャを使ってアクセスするために、彼らの Facebook アプリケーションを Amazon Web Services(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 は、グローバルに配布されるコンテンツのための高性能な配信システム(CDN)です。Amazon CloudFront は Amazon S3 とシームレスに統合でき、待ち時間が短く、速いデータ転送速度で、契約も必要なく、簡単にコンテンツを Facebook ユーザーへ配信することができます。詳細はこちら »

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