デフォルトでは、Cloudflare は画像、CSS、JavaScript などの 静的コンテンツをキャッシュ します。カスタムの Cache Rules を作ると、HTML にも Cloudflare のキャッシュを広げられます。
-
Cloudflare ダッシュボードで Caching > Cache Rules ページを開きます。
Cache Rules を開く ↗ -
Create rule を選択します。
-
When incoming requests match で、Hostname または URI Path に基づいて、サイト全体またはアプリケーション上の特定パスを入力します。利用できるフィールド を参照してください。
-
Cache eligibility で、これらのリクエストをどのように、どのくらいの期間キャッシュするかを定義します。キャッシュ対象の設定 を参照してください。
-
Cache Analytics でキャッシュ設定の効果を監視し、キャッシュパフォーマンスガイド に沿って設定を更新できます。
- Custom Cache Keys を使うと、任意のリソースのキャッシュ対象設定を細かく指定できます。
- Origin Cache Control を使うと、Cache-Control ヘッダーでオリジンサーバーからのコンテンツの扱いを Cloudflare に伝えられます。
Tiered Cache は、Cloudflare ネットワークの規模を使い、キャッシュヒット率を大幅に上げて、お客様のオリジンサーバーへのリクエストを減らします。
Cloudflare のデータセンターを下位層(lower-tier)と上位層(upper-tier)の階層に分けて動作します。コンテンツが下位層のデータセンター(通常は訪問者に近い拠点)にキャッシュされていない場合、下位層は上位層へコンテンツを要求します。上位層にもコンテンツがなければ、オリジンへリクエストを出すのは上位層だけです。オリジンへ問い合わせできる Cloudflare データセンターの数を制限することで、帯域の効率が上がります。
始めるには Tiered Cache を有効にする を参照してください。
Cache Reserve は、R2 の上に実装された大規模で永続的なデータストアです。
ダッシュボードでワンクリックすると、キャッシュ対象のコンテンツが Cache Reserve に書き込まれます。Tiered Cache が訪問者とオリジンのあいだにキャッシュ階層を作るのと同様に、Cache Reserve は最終的な 上位層キャッシュ として機能し、必要な期間だけアセットの保存領域を確保します。
これにより、コンテンツがより長くキャッシュから配信され、不要なエグレス料金からオリジンを守れます。
Cloudflare Waiting Room を使うと、サイトの超過ユーザーをカスタムの待機室へ誘導できます。顧客体験を保ち、オリジンサーバーがリクエストで過負荷になるのを防ぎます。
繁忙期にアプリケーションへの攻撃を防ぐには、ファイアウォールを設定し、Cloudflare の IP アドレスからのトラフィックだけを受け入れるようにします。Cloudflare IPs ↗ だけを許可すると、攻撃者が Cloudflare を迂回してオリジンへ直接リクエストを送るのを防げます。
詳細は Cloudflare の IP アドレス を参照してください。
Cloudflare ダッシュボードでドメインのトラフィックを細かく監視し、キャッシュとセキュリティの設定を調整できます。
Cloudflare ゾーン分析 では、ウェブサイトまたはドメイン単位で収集した幅広いメトリクスを確認できます。
Cloudflare アカウント分析 では、特定の Cloudflare アカウント配下の全サイトから集計した幅広いメトリクスを確認できます。
Security Analytics には、ドメインへのすべての受信 HTTP リクエストの情報が表示されます。Cloudflare のセキュリティ製品が扱っていないリクエストも含みます。
Security Events では、緩和したリクエストを確認し、セキュリティ設定を調整できます。
Cache Analytics を使うと、サイト性能の向上やオリジン Web サーバーへのトラフィック削減に役立ちます。Cache Analytics は、リソースがキャッシュにない、期限切れ、またはキャッシュ対象外かを判断するのに役立ちます。