ウェブトラフィックの急増やスパイクに備える
デフォルトでは、Cloudflareは画像、CSS、JavaScriptなどの静的コンテンツをcaches static contentします。しかし、カスタムCache Rulesを作成することで、CloudflareのキャッシュをHTMLに拡張することができます。
-
Cloudflareダッシュボード ↗にログインし、アカウントとドメインを選択します。
-
Caching > Cache Rulesに移動し、Create ruleを選択します。
-
When incoming requests matchには、HostnameまたはURI Pathに基づいて、ウェブサイト全体またはアプリケーションの特定のパスを入力します。available fieldsを参照してください。
-
Cache eligibilityでは、これらのリクエストがどのようにキャッシュされ、どのくらいの期間キャッシュされるべきかを定義します。cache eligibility settingsを参照してください。
-
次に、Cache Analyticsを使用してキャッシュ設定の効果を監視し、Cache performance guideに従って構成を更新できます。
-
Custom Cache Keysを使用すると、任意のリソースのキャッシュ可能性設定を正確に設定できます。
-
Origin Cache Controlを使用して、
Cache-ControlヘッダーがCloudflareにオリジンサーバーからのコンテンツをどのように処理するかを指示できます。
Tiered Cacheは、Cloudflareのネットワークのサイズを利用して、キャッシュヒット率を劇的に向上させることで、顧客のオリジンサーバーへのリクエストを削減します。
これは、Cloudflareのデータセンターを下位層と上位層の階層に分けることによって機能します。コンテンツが下位層のデータセンターにキャッシュされていない場合(一般的には訪問者に最も近いデータセンター)、下位層は上位層にコンテンツをリクエストします。上位層にコンテンツがない場合、上位層のみがオリジンへのリクエストを開始します。この手法は、オリジンからコンテンツを要求できるCloudflareデータセンターの数を制限することで、帯域幅の効率を改善します。
Enable Tiered Cacheを参照して開始してください。
Cache Reserveは、R2の上に実装された大規模で永続的なデータストアです。
ダッシュボードで1回のクリックで、キャッシュ可能なコンテンツがCache Reserveに書き込まれます。Tiered Cacheが訪問者とオリジンの間にキャッシュの階層を構築するのと同様に、Cache Reserveは、資産のストレージスペースを希望する限り予約する究極のupper-tier cacheとして機能します。
これにより、コンテンツがキャッシュから長く提供され、オリジンが不要な出口料金から保護されます。
Cloudflareはキャッシュとリクエストフィルタリングを通じてウェブサイトへの負荷のほとんどをオフセットしますが、一部のトラフィックは依然としてオリジンに通過します。ホスティングプランの制限を知ることで、ホストからのボトルネックを防ぐことができます。
プランの制限を把握したら、Rate Limitingを使用して、リクエストを行うエンティティがウェブサイトにリクエストを行う回数を制限できます。
使用ケースに最適なレート制限設定を定義するために、How Cloudflare determines the request rate articleを参照してください。
Cloudflare Waiting Roomを使用すると、ウェブサイトの過剰なユーザーをカスタマイズされた待機室にルーティングでき、顧客体験を保護し、オリジンサーバーがリクエストで圧倒されるのを防ぐことができます。
ピークシーズン中にアプリケーションへの攻撃を防ぐために、ファイアウォールを設定してCloudflareのIPアドレスからのトラフィックのみを受け入れるようにします。Cloudflare IPs ↗のみを許可することで、攻撃者がCloudflareをバイパスしてオリジンに直接リクエストを送信するのを防ぐことができます。
詳細については、Cloudflare IP addressesを参照してください。
Cloudflareダッシュボードを使用して、ドメインのトラフィックを密接に監視し、それに応じてキャッシュとセキュリティ設定を微調整できます。
Cloudflare zone analyticsは、ウェブサイトまたはドメインレベルで収集されたさまざまなメトリックにアクセスできます。
Cloudflare account analyticsを使用すると、特定のCloudflareアカウントに属するすべてのサイトから集計されたさまざまなメトリックにアクセスできます。
Security Analyticsは、ドメインに対するすべてのHTTPリクエストに関する情報を表示し、Cloudflareのセキュリティ製品によって処理されなかったリクエストも含まれます。
また、Security Eventsを使用して、軽減されたリクエストをレビューし、セキュリティ設定を調整できます。
Cache Analyticsを使用して、サイトのパフォーマンスを改善したり、オリジンのウェブサーバートラフィックを削減したりできます。 Cache Analyticsは、リソースがキャッシュから欠落しているか、期限切れであるか、キャッシュ対象外であるかを判断するのに役立ちます。