CDPコンテンツ配信編 - cloudfront.net

AWSクラウドデザインパターン
-コンテンツ配信編-
自己紹介
 名前
片山 暁雄
 所属
アマゾンデータサービスジャパン
ソリューションアーキテクト
 ID
@c9katayama
 好きなAWSサービス
Amazon Simple Workflow
 好きなCDP
CloudDI
AWSクラウドデザインパターンとは...
 AWSクラウドを使ったシステムアーキテクチャ設計を
行う際に発生する、典型的な問題とそれに対する解決
策・設計方法を、分かりやすく分類して、ノウハウとし
て利用できるように整理したもの。
例えば... (CloudDI)
 解決したい課題
大量のサーバを構築する際、1つづつ
行なうと工数が大きいが、DB接続先な
どは構築時に決めたい
 クラウドでの解決
パラメータを外だししておく事で、柔
軟にサーバ初期化が行える
 実装
EC2起動時にタグ付けを行ない、EC2
内部からタグを読み取ることで、それ
に応じた設定を行なう
 利点
StampパターンやBootstrapパターン
と組み合わせて、柔軟な初期化が行え
る
 注意点
タグは文字数制限があるため、長い設
定項目の場合は、設定ファイルのある
S3のURLを設定するなど工夫が必要
 構造
Webでノウハウを共有
WIKI
http://aws.clouddesignpattern.org/index.php
FACEBOOK
https://www.facebook.com/awscdp
書籍でノウハウを共有
Amazon Web Services クラウドデザインパターン 設計ガイド
http://www.amazon.co.jp/dp/4822211967/
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
シナリオ
コンテンツ配信編
このシナリオ
CDPコンテンツ配信編
雲の写真を載せるブログサイト開始
はじめは個人的に開始
次第にサイトが大きく・・・
本実装シナリオの狙い
個人で運営するブログサイトを取り上げ、
を持つコンテンツ配信システム構築に
AWSを活用した実装方法を解説
利用環境・ソフトウェア
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
雲の写真を載せるブログサイト開始
MovableTypeをEC2にイン
ストール
Route53でDNS管理
月額約50円
サーバ1台で運用
t1.microで月額約1600円
アカウント作れば1年間無料
初期のデザイン
Amazon
Route 53
EIP
Blog
システム
EC2
インスタンス
(t1.micro)
www.clouddesignpattern.org
動画、過去画像集を公開
ユーザー要望により動画や過去画像集を公開
サイズが大きく、ダウンロード負荷の高いコ
ンテンツの配信
サーバの台数増は費用がかかる
必要なディスク容量・ネットワーク帯域は未
知数
Web Storageパターン
 アクセス負荷の高い動画
や画像コンテンツを、
Amazon S3に逃がすパ
ターン
 S3のWebサーバ機能を利
用する
 EC2に比べて安価
サーバ稼働費用が不要
DEMO
WebStorage
動画や過去画像はS3へ
data.clouddesignpattern.org www.clouddesignpattern.org
メインサイトから
S3上のコンテンツへ
リンクを作成
EIP
Blog
システム
EC2
インスタンス
(t1.micro)
まさかの大人気サイト化
積乱雲!
積乱雲!
日本には想像以上の雲マニアがいた
まさかの大人気サイト化
アクセス過多で、つながりにくい状態に
サーバを増やせば対応出来る
しかし費用がかかる・・・
Direct Hostingパターン
配信のメインサイト
として、EC2ではな
くS3を使用
スタティックパブ
リッシングを利用し、
MT生成ファイルを
S3へ
Amazon S3
S3自体が負荷分散・冗長化されているた
め、アクセスが増えても問題ない
メンテナンスフリー
S3
S3
S3
S3をメインサイトに
data.clouddesignpattern.org
www.clouddesignpattern.org
EIP
Blog
システム
EC2
インスタンス
(t1.micro)
DEMO
Direct Hosting
まさかの海外展開
世界の雲マニアがサイトを発見
海外ニュースサイトへの掲載が決定
Cache Distributionパターン
ユーザーに近い場所からの配信
世界各地のエッジサーバを利用し、オリジン
サーバのコンテンツをキャッシング
Amazon CloudFrontを使用
よりよいレスポンスと負荷分散を実現
CloudFrontを利用した配信
3つのサブドメインを使用
www,data,mt
 S3から配信するデータは、Contents Distributionパ
ターンを適用
ブログコンテンツ
動画・画像集
コンテンツ管理・
コメント投稿
デザイン推移
動画
人気
海外
その他 適用可能なパターン
Storage Indexパターン
 S3上に配置した動画や画像アーカイブを検索
Write Proxyパターン
 動画アップロードを一旦EC2で受けて高速化
Private Cache Distributionパターン
 会員向け動画や画像の個別配信
Direct Object Uploadパターン
 投稿者がS3への直接画像や動画をアップロード
まとめ
デザインパターンを活用し
システム規模に合わせた可用性を持つシステム
を構築が可能に
低コストで耐障害性の高いシステムを簡単に構
築することが可能に
システムが拡大しても、運用者の負担を削減す
る仕組みづくりが可能に
まとめ (改善・革新)
改善
今までできていたことを、
より早く、簡単に、安く実現できる
革新
今までできなかったことが
実現できる
CDPでAWSをもっと楽しく
ご清聴ありがとうございました。
FACEBhttps://www.facebook.com/awscdp