33
AWSクラウドデザインパターン -コンテンツ配信編-

[AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

Embed Size (px)

DESCRIPTION

クラウドデザインパターン#2 CDP 画像・動画配信編 登壇者名・社名 片山 暁雄(アマゾン データサービス ジャパン株式会社)

Citation preview

Page 1: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

AWSクラウドデザインパターン -コンテンツ配信編-

Page 2: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

自己紹介

名前

片山 暁雄

所属

アマゾンデータサービスジャパン

ソリューションアーキテクト

ID

@c9katayama

好きなAWSサービス

Amazon Simple Workflow

好きなCDP

CloudDI

Page 3: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

AWSクラウドデザインパターンとは...

AWSクラウドを使ったシステムアーキテクチャ設計を行う際に発生する、典型的な問題とそれに対する解決策・設計方法を、分かりやすく分類して、ノウハウとして利用できるように整理したもの。

Page 4: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

例えば... (CloudDI)

解決したい課題 大量のサーバを構築する際、1つづつ行なうと工数が大きいが、DB接続先などは構築時に決めたい

クラウドでの解決 パラメータを外だししておく事で、柔軟にサーバ初期化が行える

実装 EC2起動時にタグ付けを行ない、EC2内部からタグを読み取ることで、それに応じた設定を行なう

利点 StampパターンやBootstrapパターンと組み合わせて、柔軟な初期化が行える

注意点 タグは文字数制限があるため、長い設定項目の場合は、設定ファイルのあるS3のURLを設定するなど工夫が必要

構造

Page 6: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

書籍でノウハウを共有

http://www.amazon.co.jp/dp/4822211967/

Amazon Web Services クラウドデザインパターン 設計ガイド

Page 7: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

CDPカテゴリ (2012.09.13現在)

基本 Snapshot

Stamp

Scale Up

Ondemand Disk

可用性を向上 Multi-Server

Multi-Datacenter

Floating IP

Deep Health Check

動的コンテンツを処理 Scale Out

Clone Server

NFS Sharing

NFS Replica

State Sharing

URL Rewriting

Rewrite Proxy

Cache Proxy

Scheduled Scale Out

静的コンテンツを処理 Web Storage Direct Hosting Private Distribution Cache Distribution Rename Distribution

データをアップロード Write Proxy Storage Index Direct Object Upload

リレーショナルデータベース DB Replication Read Replica In-memory DB Cache Sharding Write

バッチ処理 Queuing Chain Priority Queue Job Observer Scheduled Autoscaling

運用保守 Bootstrap

Cloud DI

Stack Deployment

Server Swapping

Monitoring Integration

Web Storage Archive

Weighted Transition

Hybrid Backup

ネットワーク On-Demand NAT

Backnet

Functional Firewall

Operational Firewall

Multi Load Balancer

WAF Proxy

Cloud Hub

Page 8: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

コンテンツ配信編

シナリオ

Page 9: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

このシナリオ

CDPコンテンツ配信編

雲の写真を載せるブログサイト開始

はじめは個人的に開始

次第にサイトが大きく・・・

Page 10: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

本実装シナリオの狙い

個人で運営するブログサイトを取り上げ、

を持つコンテンツ配信システム構築に

AWSを活用した実装方法を解説

Page 11: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

利用環境・ソフトウェア

Amazon Linux (64bit)

Movable Type 5.12 (MTOS)

Apache HTTP Server 2.2.21

MySQL 5.1.52

Perl 5.10.1

S3FS 1.61

Page 12: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

雲の写真を載せるブログサイト開始

MovableTypeをEC2にインストール

Route53でDNS管理

月額約50円

サーバ1台で運用

t1.microで月額約1600円

アカウント作れば1年間無料

Page 13: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

初期のデザイン

EC2 インスタンス (t1.micro)

Blog システム

Amazon Route 53 www.clouddesignpattern.org

EIP

Page 14: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編
Page 15: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

動画、過去画像集を公開

ユーザー要望により動画や過去画像集を公開

サイズが大きく、ダウンロード負荷の高いコンテンツの配信

サーバの台数増は費用がかかる

必要なディスク容量・ネットワーク帯域は未知数

Page 16: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

Web Storageパターン

アクセス負荷の高い動画

や画像コンテンツを、

Amazon S3に逃がすパ

ターン

S3のWebサーバ機能を利

用する

EC2に比べて安価 サーバ稼働費用が不要

Page 17: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

DEMO

WebStorage

Page 18: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

動画や過去画像はS3へ

EC2 インスタンス (t1.micro)

Blog システム

www.clouddesignpattern.org

EIP

data.clouddesignpattern.org

メインサイトから

S3上のコンテンツへ

リンクを作成

Page 19: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

日本には想像以上の雲マニアがいた

まさかの大人気サイト化

積乱雲! 積乱雲!

Page 20: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

まさかの大人気サイト化

アクセス過多で、つながりにくい状態に

サーバを増やせば対応出来る

しかし費用がかかる・・・

Page 21: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

Direct Hostingパターン

配信のメインサイトとして、EC2ではなくS3を使用

スタティックパブリッシングを利用し、MT生成ファイルをS3へ

Page 22: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

Amazon S3

S3自体が負荷分散・冗長化されているため、アクセスが増えても問題ない

メンテナンスフリー

S3

S3 S3

Page 23: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

S3をメインサイトに

EC2 インスタンス (t1.micro)

Blog システム

EIP

data.clouddesignpattern.org

www.clouddesignpattern.org

Page 24: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

DEMO

Direct Hosting

Page 25: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

まさかの海外展開

世界の雲マニアがサイトを発見

海外ニュースサイトへの掲載が決定

Page 26: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

Cache Distributionパターン

ユーザーに近い場所からの配信

世界各地のエッジサーバを利用し、オリジンサーバのコンテンツをキャッシング

Amazon CloudFrontを使用

よりよいレスポンスと負荷分散を実現

Page 27: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

CloudFrontを利用した配信

3つのサブドメインを使用

www,data,mt

S3から配信するデータは、Contents Distributionパターンを適用

ブログコンテンツ

動画・画像集

コンテンツ管理・コメント投稿

Page 28: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

デザイン推移

動画 人気 海外

Page 29: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

その他 適用可能なパターン

Storage Indexパターン S3上に配置した動画や画像アーカイブを検索

Write Proxyパターン 動画アップロードを一旦EC2で受けて高速化

Private Cache Distributionパターン 会員向け動画や画像の個別配信

Direct Object Uploadパターン 投稿者がS3への直接画像や動画をアップロード

Page 30: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

まとめ

デザインパターンを活用し

システム規模に合わせた可用性を持つシステムを構築が可能に

低コストで耐障害性の高いシステムを簡単に構築することが可能に

システムが拡大しても、運用者の負担を削減する仕組みづくりが可能に

Page 31: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

まとめ (改善・革新)

今までできていたことを、 より早く、簡単に、安く実現できる

今までできなかったことが 実現できる

改善

革新

Page 32: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

CDPでAWSをもっと楽しく

Page 33: [AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編

ご清聴ありがとうございました。

FACEBhttps://www.facebook.com/awscdp