Upload
amazon-web-services-japan
View
2.190
Download
1
Embed Size (px)
DESCRIPTION
クラウドデザインパターン#2 CDP 画像・動画配信編 登壇者名・社名 片山 暁雄(アマゾン データサービス ジャパン株式会社)
Citation preview
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
書籍でノウハウを共有
http://www.amazon.co.jp/dp/4822211967/
Amazon Web Services クラウドデザインパターン 設計ガイド
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年間無料
初期のデザイン
EC2 インスタンス (t1.micro)
Blog システム
Amazon Route 53 www.clouddesignpattern.org
EIP
動画、過去画像集を公開
ユーザー要望により動画や過去画像集を公開
サイズが大きく、ダウンロード負荷の高いコンテンツの配信
サーバの台数増は費用がかかる
必要なディスク容量・ネットワーク帯域は未知数
Web Storageパターン
アクセス負荷の高い動画
や画像コンテンツを、
Amazon S3に逃がすパ
ターン
S3のWebサーバ機能を利
用する
EC2に比べて安価 サーバ稼働費用が不要
DEMO
WebStorage
動画や過去画像はS3へ
EC2 インスタンス (t1.micro)
Blog システム
www.clouddesignpattern.org
EIP
data.clouddesignpattern.org
メインサイトから
S3上のコンテンツへ
リンクを作成
日本には想像以上の雲マニアがいた
まさかの大人気サイト化
積乱雲! 積乱雲!
まさかの大人気サイト化
アクセス過多で、つながりにくい状態に
サーバを増やせば対応出来る
しかし費用がかかる・・・
Direct Hostingパターン
配信のメインサイトとして、EC2ではなくS3を使用
スタティックパブリッシングを利用し、MT生成ファイルをS3へ
Amazon S3
S3自体が負荷分散・冗長化されているため、アクセスが増えても問題ない
メンテナンスフリー
S3
S3 S3
S3をメインサイトに
EC2 インスタンス (t1.micro)
Blog システム
EIP
data.clouddesignpattern.org
www.clouddesignpattern.org
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