CloudFront マルチオリジンの利用事例と反省点

Post on 20-Jul-2015

343 views 3 download

Transcript of CloudFront マルチオリジンの利用事例と反省点

株式会社データクラフト

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の費用を抑えても、運用コストが高いと効果は低い

ビジネスの成長にあわせて、システム構成を容易に拡張できること