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
© Copyright 2024 Paperzz