Airbnb は、不動産物件の所有者や旅行者が、世界中のユニークな休暇用スペースをレンタルする目的で相互に連絡を取ることができるコミュニティマーケットプレイスです。Airbnb コミュニティユーザーの活動は、同社のウェブサイト上と、iPhone や Android アプリケーションを通じて実行されます。サンフランシスコを拠店とする Airbnb は 2008 年に創設され、現在は全世界で数百人の従業員が 192 か国の 25,000 近くの都市で物件の賃借をサポートしています。

Airbnb は、元のプロバイダーでサービス管理の課題を経験したことから、創立後 1 年でほぼすべてのクラウドコンピューティング機能をアマゾン ウェブ サービス(AWS)に移行することを決定しました。Airbnb 共同創設者兼 CTO の Nathan Blecharczyk 氏は、次のように語っています。「当初、AWS の魅力はスタックを簡単に管理し、カスタマイズできることでした。だれに連絡することもなく、また最小の使用義務を負うこともなく、サーバーを増やすことができるのは助かりました。当社が継続的に成長するにつれて、AWS クラウドへの依存も高まり、今では AWS が提供するほとんどの機能を採用しています。インターネットビジネスを次のレベルへ拡張しようとするときに、まず思い浮かぶのが AWS です」

Airbnb は過去 3 年で著しく成長しました。同社は、需要に対応するため、自社のアプリケーション、memcache、そして検索サーバーに 200 個の Amazon Elastic Compute Cloud(Amazon EC2)インスタンスを使用しています。Airbnb は、Amazon EC2 内で、着信トラフィックを複数の Amazon EC2 インスタンスに自動的に分散する Elastic Load Balancing を使用しています。また、毎日 50 ギガバイトのデータを簡単に処理し、分析するため、Amazon Elastic MapReduce(Amazon EMR)を使用しています。さらに、Amazon Simple Storage Service(Amazon S3)を使用して、10 テラバイトのユーザー画像を含む、バックアップファイルや静的ファイルを格納しています。Airbnb は、そのすべてのサーバーリソースをモニタリングするため、Amazon CloudWatch を使用しています。これにより、AWS マネジメントコンソール、コマンドラインツール、またはウェブサービス API を通じてすべての Amazon EC2 アセットを簡単に管理することができます。

また、Airbnb は主要な MySQL データベースを Amazon Relational Database Service(Amazon RDS)に移行しました。Airbnb は、データベースに通常関連する、時間のかかる管理タスクの多くを簡略化できるため、Amazon RDS を選択しました。Amazon RDS では、レプリケーションやスケーリングなど、困難な手順を基本的な API 呼び出しまたは AWS マネジメントコンソールを使って完了することができます。現在、Airbnb には Amazon RDS 内に 2.6 億のソーシャル接続があり、マルチアベイラビリティーゾーン(マルチ AZ)展開を使用してさらにデータベースレプリケーションを自動化し、データの耐久性を高めています。

Airbnb は Amazon RDS へのデータベース全体の移行をわずか 15 分のダウンタイムで完了することができました。この迅速な移行は急速に成長する Airbnb にとって非常に重要でした。これは、ユーザーのコミュニティをマーケットプレイスから長時間シャットダウンしたくなかったからです。Airbnb のエンジニア Tobi Knaup 氏は、「AWS のおかげで、われわれのサイトを拡大するための簡単な答えが(必要な時間とコストの点で)常にありました」と語っています。

Airbnb は、AWS により、少なくとも 1 つの操業拠店の費用を節約できたと考えています。さらに、AWS の柔軟性と応答性がさらなる成長の準備に役立っていると同社は述べています。Knaup 氏は次のように語っています。「アマゾン ウェブ サービスは顧客のニーズに耳を傾けていることがわかりました。まだ機能が存在しない場合でも、数か月で提供されることでしょう。このサービスの低コストと簡潔さにより、AWS クラウドへの移行について何も考える必要はありませんでした」

AWS がウェブアプリケーションのニーズを満たすうえでどのように役立つかについては、AWS でのウェブ、モバイル、ソーシャルアプリのページ http://aws.amazon.com/web-mobile-social/ をご覧ください。

Airbnb の Amazon RDS への移行に関する詳細は、http://nerds.airbnb.com/mysql-in-the-cloud-at-airbnb をご覧ください。