28
1 エンターテイメント業界における AWS活用事例 アマゾン データ サービス ジャパン株式会社 2012.07.25

エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

1

エンターテイメント業界におけるAWS活用事例

アマゾン データ サービス ジャパン株式会社 2012.07.25

Page 2: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

2 2

Entertainment & AWS

SNS

Social Games

Video Streaming

Facebookアプリ Top50の内 70%がAWS上で稼働

Page 3: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

3

エンターテイメント系システムの性質

トラフィック量の測定が難しい

日次、週次でのピーク変動

イベント等の突発的なアクセスへの対応

業界そのものの変化の速さ

なぜAWSが選ばれるのか?

?

Page 4: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

4

なぜAWSが選ばれるのか?

スケールアップ/ダウンが容易

状況を見ながらリソースの配分が可能

セルフサービスなインフラ

必要な時に、必要なだけリソース追加が可能

実際の使用分のみ支払

効率的なランニングコスト運用が可能

初期投資が不要

スモールスタート、撤退リスクが容易に取れる

Page 5: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

5 5

Elastic capacity

Capacity

Time

必要なリソース

従来の Capacity Planning

Page 6: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

6 6

オンとオフ 急成長

予測できないピーク 予測可能なピーク

Elastic capacity

Page 7: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

7 7

Elastic capacity

オンとオフ 急成長

予測可能なピーク 予測できないピーク

余剰キャパシティ

機会損失

Page 8: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

8 8

Elastic capacity

急成長 オンとオフ

予測可能なピーク 予測できないピーク

柔軟性のあるクラウドキャパシティ

Page 9: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

9

事例紹介

Page 10: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

10

課題: 急成長による既存インフラ環境のキャパシティ不足 ソリューション: AWSのスケールを活用し、ピーク時のアクセスの対応を容易に処理するとともに、ピーク時間帯以外のランニングコストを削減 Amazon EC2, Amazon RDS, Amazon S3を利用. ビジネス効果: 日次で1,000万人を処理できる基盤を実現 開発速度と、市場への製品投入速度の向上

AWSを活用し、1,000万ユーザ/日を処理するソーシャルゲーム基盤を構築

Page 11: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

11 11

gumi事例:AWS運用モデル • ゲームのライフサイクルにあわせて、サーバー台数、サーバースペ

ックを調整

開発時

APサーバ

1台にまとめて開発者毎に準備

申請時

Cacheサーバ KVSサーバ DBサーバ

APサーバ

ロードバランサー

最少構成で準備

公開時

APサーバ

ロードバランサー

Cacheサーバ

KVSサーバ

DBサーバ (マスター) DBサーバ

(スレーブ)

APサーバ群を増強し、DBをマルチAZ構成に変更

c1.xlarge

m1.large

m1.large m1.large

Page 12: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

12 12

gumi事例:ピーク時のさばき方 • 突発的な対応が必要なときは、EC2、RDSの台数増加や、スペック

を上げて、時間をかせぐ

APサーバ

ロードバランサー

Cacheサーバ

KVSサーバ

DBサーバ (マスター) m1.large

m1.large

メモリ 7.5GB CPU 4ECU

m2.4xlarge

メモリ 68GB CPU 26ECU

DBサーバ (マスター) m2.4large

c1.xlarge → 60台

m1.large → 4台

m1.large → 8台

Page 13: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

13

AWSの利用: ほぼ100%のオンラインビデオサービスをAWSで稼働 EC2、S3、SQS、EMRを組み合わせて構築

ビジネス効果: アプリケーションのダウンタイムが限りなくゼロ近づけることを実現 AWSを活用し、2010年にオンラインサービスが37倍の成長、2011年1月には月間200億リクエスト以上のスケールに対応

Netflixはほぼ100%のオンラインビデオサービスをAWS上で稼働中し、ダウンタイムが限りなくゼロに実現

Page 14: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

14 14

Netflix事例:可用性

• マルチアベイラビリティゾーン採用およびアプリケーションレイヤーでのSPOF削減によるダウンタイムを限りなく0に実現

• 日々可用性のチェックと改善を取組

システム群 システム群

マルチアベイラビリティゾーン

Chaos Monkey • ランダムに商用インスタンスを停止させるツール

• 定期的にツールを実行することで、サービス影響なく、システムが自動的にリカバリするかを確認し、システムの改善ポイントを探す

Latency Monkey • Frontシステムの応答を意図的に遅延させ、サービスへの影響確認を行う

Conformity Monkey • ベストプラクティスに当てはまらないインスタンスを検知し、停止する

Doctor Monkey • 不安定(CPU利用率など)なインスタンスを検知し、システムから切り離す

Janitor Monkey • 利用されていないインスタンスを検知し、停止する

Security Monkey • AWSのセキュリティグループや各種設定等で規定外の設定がなされている

インスタンスを検知し、停止する

10-18 Monkey • 他リージョンや、他言語のサービス状況を確認

Chaos Gorilla • アベイラビリティゾーン全体を停止させるツール

Page 15: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

15 15

Netflix事例:エンコーディング

映画スタジオ CDN配信

アップロード 中間ファイル エンコード

50以上のフォーマットにエンコード

CDNに プッシュ

• AmazonS3をセンターストレージとして、様々なフォーマットにコンテンツを変換

• エンコーダーはオンデマンドで必要なだけ調達

Page 16: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

16

AWSの利用: ほぼ100%のサービスをAWSで稼働 EC2、S3を組み合わせて構築

ビジネス効果: 急成長するサービスのインフラを少数のインフラメンバーで運用 ピークに合わせたリソース配分により、ランニングコストを大幅に削減

サービス開始から9ヶ月でユニークユーザが1,800万人と 急成長するPinterestをAWSのインフラが支える

Page 17: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

17 17

Pinterest事例:スケールする基盤

Web Application

Servers

Sharded

Database

Cache Servers Internal

Web Services

File Storage

HighCPU EC2 Instance 150台 • ELBのAPIを利用して、サーバリ

ソースの追加や障害時の切り離しを自動化

HighCPU EC2 Instance 35台 • ビジネスロジック部分をSOA化し、

サービス拡張の柔軟性を確保

HighMemory EC2 Instance 90台 • DBへのアクセスを軽減させるため、

RedisとMemcacheを採用

MySQL Server on EC2 140台 • マスター70台/スレーブ70台で、簡単にシャーディン

グによるスケールができるよう、テーブル設計に工夫

AmazonS3 File Storage • 80億オブジェクトで410TBの

データを格納

Page 18: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

18 18

Pinterest事例:コスト効率化 Webサーバのインスタンス利用状況

Auto Scale採用によるインスタンス数の効率化

Auto Scale採用によるランニングコスト

用途に合わせた価格モデル採用によるコスト削減

Page 19: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

19

AWSの利用: 全公開ウェブサイトをAWSに移行 Amazon EC2, Amazon S3, Amazon RDS, and Amazon CloudFrontを利用

ビジネス効果: クラウドの採用により、サーバインフラと運用コストが50%削減 新ゲームリリース後等、想定できないスパイクアクセスに対応が可能となった

全公開ウェブサイトをAWSで稼働させることで、サーバコストを50%削減

Page 20: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

20 20

セガ事例:コンテンツ配信基盤

London

Paris

NY

オンプレの コンテンツ配信サーバ

ビデオファイルを AmazonS3に格納

グローバルに存在する エッジサーバから配信 CDN (Contents Distribution Network)

Amazon CloudFrontを 利用したグローバル配信

• AmazonS3とCloudFrontを利用した簡易コンテンツ配信インフラ

Page 21: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

21

Nu

mb

er

of

EC

2 In

sta

nces

4/12/2008 4/14/2008 4/15/2008 4/16/2008 4/18/2008 4/19/2008 4/20/2008 4/17/2008 4/13/2008

3日間で40から5,000サーバへ

ピーク時にEC2が5,000 インスタンスにスケール

Facebookで アプリを公開

40インスタンス以下でサービスを開始

アップロードした写真、動画、音楽をもとに、 ビデオクリップをオンラインで作成できるサービス

Page 22: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

22

ビジネス効果: Farmvilleは日次で3,000万アクティブユーザを処理できるまでスケール CafeWorldはサービス開始の2週間で、1,000万ユーザまで処理できるようリソースをスケール

AWSの利用: Zyngaは、FarmvilleやRestraunt Cityなどの有名ゲームをAWSで稼働 Amazon EC2 and Amazon S3を利用

AWSを活用し、3,000万アクティブユーザ/日を処理

Page 23: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

23

レファレンス アーキテクチャ

Page 24: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

24 24

AWS レファレンスアーキテクチャ オンラインゲーム

Page 25: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

25 25

AWS レファレンスアーキテクチャ メディア配信

Page 26: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

26 26

AWS レファレンスアーキテクチャ ウェブホスティング

Page 27: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

27 27

AWS アーキテクチャセンター

http://aws.amazon.com/jp/architecture/

Page 28: エンターテイメント業界における · 25-07-2012  · 1 エンターテイメント業界における aws活用事例 アマゾン データ サービス ジャパン株式会社

28