Upload
hirokazu-ouchi
View
345
Download
3
Embed Size (px)
Citation preview
株式会社データクラフト
CloudFront マルチオリジンの利用事例と反省点
2014/10/30(木)
JAWS-UG 北海道 in AWS Cloud Roadshow
株式会社データクラフト
大内 寛和
株式会社データクラフト
・2008年 ~ 写真素材販売サイトの開発・保守
・2011年 ~ AWS導入支援
社内インフラ担当
自己紹介
株式会社データクラフト
よく使うAWSのサービス
CloudFront
高速で信頼性の高いCDN
株式会社データクラフト
検索すると・・・
株式会社データクラフト
検索すると・・・
株式会社データクラフト
CDNサービスのシェア
http://www.datanyze.com/market-share/cdn/
株式会社データクラフト
昔のCloudFrontの問題点
独自ドメインのSSL証明書を設定できない
オリジンにBasic認証を設定できない
転送量がわかりにくい
エラーの発生頻度がわかりにくい
株式会社データクラフト
CloudFrontは進化している!
独自ドメインのSSL証明書を設定できない
→できる!
オリジンにBasic認証を設定できない
→できる!
転送量がわかりにくい
→利用レポートで確認できる!
エラーの発生頻度がわかりにくい
→キャッシュ統計レポートで確認できる!
株式会社データクラフト
CloudFrontは進化している!
株式会社データクラフト
CloudFrontは進化している!
株式会社データクラフト
CloudFront利用事例
事例1. 写真素材販売サイト
事例2. 某投稿サイト
事例3. 海外3拠点のWebサイト
株式会社データクラフト
CloudFront利用事例
事例1. 写真素材販売サイト
事例2. 某投稿サイト
事例3. 海外3拠点のWebサイト
株式会社データクラフト
事例1. 写真素材販売サイト
imagenavi.jp
株式会社データクラフト
事例1. 写真素材販売サイト
Corporate Data center
Web1
Web2
File サムネイル
DB1
DB2
高負荷になるとレスポンスが遅くなる
【要望】サムネイルのレスポンスを早くしてほしい
株式会社データクラフト
事例1. 写真素材販売サイト
サムネイルをCloudFrontでキャッシュ、配信
Corporate Data center
Web1
Web2
File サムネイル
DB1
DB2
CloudFront
株式会社データクラフト
事例1. 写真素材販売サイト
CloudFront 使用前
CloudFront 使用後
株式会社データクラフト
事例1. 写真素材販売サイト
ストレージの容量不足が問題に
Corporate Data center
Web1
Web2
File サムネイル
DB1
DB2
CloudFront
【要望】動画を販売したい
株式会社データクラフト
事例1. 写真素材販売サイト
一部のコンテンツをS3に配置
オリジンにS3を追加!
コンテンツ配信元はCloudFrontのままで、
配信方法、アクセスするドメインの変更は
無い為、Webサイトの変更は最小限に
株式会社データクラフト
CloudFront利用事例
事例1. 写真素材販売サイト
事例2. 某投稿サイト
事例3. 海外3拠点のWebサイト
株式会社データクラフト
事例2. 某投稿サイト
全てのアクセスをCloudFrontに!
・EC2のインスタンス数/スペックを抑えることができる
・動的コンテンツのキャッシュ制御は、URLの変更やキャッシュ
コントロール ヘッダーで
→Webアプリの構成が複雑にならないように・・・
【要望】なるべく費用を抑えてほしい
CloudFrontでキャッシュされているリクエストを処理してくれるので、負荷が下がる
株式会社データクラフト
CloudFront利用事例
事例1. 写真素材販売サイト
事例2. 某投稿サイト
事例3. 海外3拠点のWebサイト
株式会社データクラフト
事例3. 海外3拠点のWebサイト
CloudFront経由で海外コンテンツにアクセス!
ユーザーに近いエッジロケーションから配信されるので、高
速にレスポンス
【要望】海外から日本のコンテンツにアクセスしても 高速にレスポンスしてほしい
株式会社データクラフト
事例3. 海外3拠点のWebサイト
★ちょっと困った点
ディレクトリでオリジンが決まるよう、まとめたほうが良い
株式会社データクラフト
事例3. 海外3拠点のWebサイト
URLパターンの設定をテストしたい
本番用
本番用のURLパターンは変更せず、テスト用で動作確認後、本番用と同じCNAMEsを設定してDNSを切り替える
Immutable CloudFront Distribution!
Download Distribution
CNAMEs: prod.example.com
テスト用
Download Distribution
テストOK!
株式会社データクラフト
事例3. 海外3拠点のWebサイト
ダメでした(CNAMEsは重複NG)
本番用の設定を慎重に変更しました・・・
株式会社データクラフト
事例3. 海外3拠点のWebサイト
この事例の反省点
パターンが多くならないよう、コンテンツ配置を考慮する
手入力のミスを防ぐ為、管理コンソールを使わずに、AWS
CLI等のコマンドベースで作業する
→ CloudFrontのCLIはPreview版なので有効化すること
$ aws configure set preview.cloudfront true
株式会社データクラフト
まとめ
CloudFrontを使って快適なWebサイトに
高負荷に耐え、高速にレスポンス
導入簡単!オンプレミスとの組み合わせも可
URLとオリジンの組み合わせは、シンプルにすること
運用コストとシステム要件を把握して最適な構成に
AWSの費用を抑えても、運用コストが高いと効果は低い
ビジネスの成長にあわせて、システム構成を容易に拡張できること