CDN を最大限活用する為の Zenlogic CDN 導入チェックリスト 2016 年 8 月ファーストサーバ株式会社 Copyright 2016 FirstServer, Inc. All rights reserved. 1
CDN 導入前でのチェック CDN でのコンテンツキャッシュを最大限有効に活用する為にコンテンツ側でも事前に確認しておくべきポイントを解説します チェックポイント No. チェック項目チェック内容 1 2 3 4 5 6 CDN 導入方式トラフィック流量の試算対象サイトURL(FQDN) の確認 HTTPS 通信の確認レスポンスヘッダ情報の確認アクセス制限の確認 サイト全体画像ファイルなど一部の静的オブジェクトのみ 想定月間トラフィック流量 : ( )GB 想定月間 CDNコスト : ( ) 円 Zone Apex での利用ホスト部付き FQDN での利用 HTTPS 通信 : 有り ( 証明書ベンダ 証明書種別 ) HTTPS 通信 : 無し Cache-Control ヘッダ有り Expires ヘッダ有り Vary ヘッダ (Accept Encoding を除く ) 有り上記のヘッダ情報が付与されていない IP アドレスによるアクセス制限 : 有り IP アドレスによるアクセス制限 : 無し Copyright 2016 FirstServer, Inc. All rights reserved. 2
1 CDN 導入方式 CDN 導入方式について 一般的には以下の 2 つのモデルのうち どちらの方式を採用するかコンテンツの特性等を考慮したうえで検討します サイト全体キャッシュ構成 一部オブジェクトのみキャッシュ構成 例えば画像ファイルのみを img.example.com という FQDN で CDN 適用 http(s)://www.example.com/ http(s)://www.example.com/ http(s)://img.example.com/ INTERNET INTERNET http(s)://www.example.com/ http(s)://www.example.com/ Web サーバー Web サーバー Copyright 2016 FirstServer, Inc. All rights reserved. 3
2 トラフィック流量の試算 CDN 導入後 どの程度の月間トラフィック流量が発生するのか試算します Chrome ブラウザでの例 : [Chrome Developer Tools] - [Network] タブにて確認 スマホからのアクセス時の転送データ量についても確認 ブラウザキャッシュによる転送データ量の違いに注意 表示ページでの転送データ量 対象サイトのトップページ その他主要なページでの転送データ量は? 対象サイトの月間ページビュー 訪問者数等のアクセス解析データは? Copyright 2016 FirstServer, Inc. All rights reserved. 4
3 対象サイト URL(FQDN) の確認 アクセスを受け付ける URL(FQDN) を確認します FQDN: zenlogic.jp 対象サイトの URL(FQDN) は DNS の CNAME レコードが設定可能なものか? 上の例では FQDN は zenlogic.jp となっており ドメイン名そのものをサイト URL として使用しており CNAME レコードが設定できない Copyright 2016 FirstServer, Inc. All rights reserved. 5
[ 補足 ] Zone Apex と CNAME 問題 Zone Apex( ゾーン アペックス ) とは DNS ゾーン情報の Apex( 頂点 ) すなわちドメイン名そのもの (example.com) またはホスト名をもたないドメイン名でのサイト公開 (http://example.com/) を指す Zone Apex の他にもルートドメイン ネイキッドドメイン等の名称でも呼ばれる CNAME 問題 DNS の仕様としてドメイン名自体に CNAME レコードを設定する事ができない (RFC1912) 例として以下のような DNS ゾーン情報は不正なゾーンとなり通常 設定不可となる example.com IN CNAME XXXXXXXX.cdnext.stream.ne.jp. ドメイン名 CNAME 設定は不可 Copyright 2016 FirstServer, Inc. All rights reserved. 6
[ 補足 ] CNAME 仕様に対する対処法 ALIAS レコードとは? DNS の仕様上 ルートドメイン ネイキッドドメイン ゾーンアペックスなどと言われるドメイン名そのものに対して CNAME レコードを設定する事ができません この仕様上の制約を回避する為に AWS などに代表されるサービス事業者が独自に機能拡張したものが ALIAS レコードです ALIAS レコードを利用する事でドメイン名そのものに対して CNAME のような別名ホストを指定する事ができます 対処法 ALIAS( エイリアス ) レコードによる DNS 設定 ALIAS レコードが使える推奨 DNS サービス Dozens (https://dozens.jp/) GEHIRN DNS (https://www.gehirn.jp/gis/dns.html) Copyright 2016 FirstServer, Inc. All rights reserved. 7
4 HTTPS 通信の確認 HTTPS 通信の要否を確認します 使用する SSL 証明書を確認 HTTPS 通信が必要となる場合 現在の SSL 証明書の詳細について確認 ( 証明書発行ベンダ 証明書種別 ) CDN に登録可能な SSL 証明書は 原則 インストール台数無制限ライセンスのものとなる ( 利用可能な証明書の詳細についてはお問い合わせください ) Copyright 2016 FirstServer, Inc. All rights reserved. 8
5 レスポンスヘッダ情報の確認 現状のレスポンスヘッダ情報を確認します CDN でのコンテンツキャッシュに影響を及ぼすヘッダ情報が無いかを確認 CDN のキャッシュ動作に影響を与えるレスポンスヘッダ情報がないか確認 Copyright 2016 FirstServer, Inc. All rights reserved. 9
[ 補足 ] レスポンスヘッダによるキャッシュ挙動 キャッシュ /TTL 設定優先度 設定優先度レスポンスヘッダキャッシュ挙動 高 低 Cache-Control: no-cache Cache-Control: no-store Cache-Control: private Expires: -1 Cache-Control: s-maxage=nnn Cache-Control: max-age=nnn Expires: HTTP_TIME キャッシュされない TTL が設定される TTL が設定される TTL が HTTP_TIME まで設定される (HTTP_TIME が過去の場合にはキャッシュされない ) [ 管理コンソールで設定した TTL] TTL が設定される その他レスポンスヘッダによるキャッシュ挙動 No. レスポンスヘッダキャッシュ挙動 1 Set-Cookie キャッシュされる 2 Vary Vary: Accept-Encoding がある場合は圧縮有り無しのファイルがそれぞれキャッシュされる その他の Vary の値 (User-Agent / Referer / Cookie 等 ) がある場合は CDN で正常にキャッシュされない Copyright 2016 FirstServer, Inc. All rights reserved. 10
6 アクセス制限の確認 アクセス元 IP アドレスによるアクセス制限設定 (.htaccess 等 ) の有無を確認します http(s)://www.example.com/ INTERNET http(s)://www.example.com/ Web サーバー アクセス元 IP アドレス CDN エッジサーバーの IP アドレス ( 複数 ) CDN が追加付与するリクエストヘッダ情報 X-Real-IP: 実際のアクセス元 IP アドレス X-Forwarded-For: Proxy 経過での IP アドレス X ー CDNext-VHOST-ID: CDN での管理 ID(32 桁の 16 進乱数 ) Via: JSTCDN JSTCDN の Via ヘッダ Web サーバーへのアクセス元 IP アドレスは CDN サーバーの IP アドレスになる IP アドレスによるアクセス制限を行う場合には CDN にて設定を実施 Copyright 2016 FirstServer, Inc. All rights reserved. 11
お問い合わせなど ご検討頂いているご担当者様へ Zenlogic CDN の導入に関してのご質問 ご相談は お気兼ねなく下記窓口までお問合せください お見積の発行も承っておりますので遠慮なくお申付けください [ お問い合わせ窓口 ] メール contact@zenlogic.jp 電話 0120-925-138 ( 平日 9:00~18:00) Copyright 2016 FirstServer, Inc. All rights reserved. 12
会社概要 社名 ファーストサーバ株式会社 Firstserver, Inc. 代表者代表取締役村竹昌人 本社所在地 大阪市中央区安土町 1 丁目 8 番 15 号野村不動産大阪ビル 3F 事業開始 1996 年 7 月 資本金 1 億円 主要株主 ソフトバンク株式会社 事業内容 レンタルサーバーサービスドメイン名登録サービスクラウドサービス 野村不動産大阪ビル外観 URL サービス https://zenlogic.jp/ 会社概要 https://www.firstserver.co.jp/ 2018 年 3 月 30 日現在の情報 Copyright 2016 FirstServer, Inc. All rights reserved. 13
Copyright 2016 FirstServer, Inc. All rights reserved. 14