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 www.clouddesignpattern.org EIP Blog システム EC2 インスタンス (t1.micro)
動画 過去画像集を公開 ユーザー要望により動画や過去画像集を公開 サイズが大きく ダウンロード負荷の高いコンテンツの配信 サーバの台数増は費用がかかる 必要なディスク容量 ネットワーク帯域は未知数
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