- English
- 日本語
Full-Site Delivery
これらの記事では、Fastly の CDN の使用方法について説明します。
キャッシング
これらの記事では、Fastlyサービスをセットアップするときにキャッシュ設定に加えることができる構成設定と変更について説明します。
需要の増加や計画的なサーバーダウンタイム時でもオリジンサーバーのパフォーマンスを維持するために、サービスのキャッシュ設定のベストプラクティスをご紹介します。 アプリケーションプラットフォームと Fastly…
詳細を読むWebサイトにあるコンテンツのキャッシュ状態の確認は、トラブルシューティングの際に役立ちます。 コントロールパネル または curl コマンド (サポートされている多数のプロトコルの一つを使用して、サーバーとの間で URL…
詳細を読むコンテンツをキャッシュに保存する際に、Fastly は有効期限 (TTL) を計算します。TTL は、オリジンサーバーに問い合わせることなく、リクエストに応答するためにコンテンツを使用する最長時間です。TTL…
詳細を読むアプリケーション・プログラミング・インターフェイス (API) を利用すると、さまざまな Web サービスからデータを取得することが可能になります。Fastly では、API…
詳細を読むこのガイドでは、API キャッシュコントロールの実装方法について説明します。 API キャッシュを有効にし 、キャッシュされたデータでパージが正しく機能した場合、Cache-Control や Surrogate-Control…
詳細を読むバックエンドのレスポンスに基づいて、 条件付きで別のキャッシュポリシーを適用 したい場合があります。例えば、バックエンドが404エラー (例: document not found) を返すことがあるとします。これらのレスポンスをデフォルトのキャッシュ期間である2…
詳細を読むFastly のサービス設定は、HTTP「X」ヘッダー間のインタラクションを考慮せずに、バックエンドがコンテンツを選択するように設定されている場合、キャッシュポイズニング攻撃に対して脆弱な場合があります。この脆弱性は、VCL…
詳細を読むキャッシュは、以下のレベルで無効にすることができます。 個別の URL レベル ブラウザレベル サイトレベル 個々の URL レベルでのキャッシュの無効化 個々の URL レベルでキャッシュを無効にする場合 常に Pass…
詳細を読む条件
これらの記事では、条件と、VCLおよびFastlyWebインターフェイスでそれらを使用する方法について説明します。
条件の使用で問題が生じた場合、まず以下をご確認ください。 Apply if フィールドの if 文を確認する 条件に関するほとんどの問題は Apply if パラメーターで発生します。このパラメーターでは設定オブジェクトに条件を適用する状況を指定する実際の VCL…
詳細を読むカスタムVCL
これらの記事では、特殊な構成で独自のVCLファイルを作成する方法について説明します。
VCL スニペットは、 VCL ロジック の短いブロックであり、サービス設定に直接含めることができます。 カスタム VCL を必要とするような、複雑で特殊な設定がいらない場合に、コードの小さなセクションを追加するのに最適です。Fastly は、以下2種類の VCL…
詳細を読むFastly は、オリジンサーバーにヒットさせたくない特定のリクエストに対して、カスタムレスポンスを送信することができます。 クイックレスポンスを作成する Fastly では、 robots.txt ファイル の作成や 404と50…
詳細を読むFastly VCL のベストプラクティスは、期待値とのギャップに対応し、メンテナンス性を向上させるために、時間の経過とともに変化してきました。このページでは、エッジロジックで最も一般的なユースケースの一部をご紹介します。また、不良コードを回避し、リスクを軽減して安全性を向上させ、大規模なチームがコードベースを管理しやすくする方法をご説明します。
詳細を読む通常のオペレーションでは、Fastly POP へのリクエストは、クラスタリングと呼ばれるプロセスで一緒に動作する2つの異なるキャッシュサーバーによって処理されます。
詳細を読むVCL サービスは、Fastly の Varnish Configuration Language (VCL) の亜種を使用して、ドメインへのトラフィックを管理および制御するための効率的なメカニズムを提供します。
詳細を読むVCL ロジックを処理中にサービスで致命的なエラーが発生した場合、Fastly はアップストリームサーバーまたはキャッシュからのレスポンスを使用する代わりに、503 HTTP ステータスのエラーレスポンスを生成します。また、vcl_error で実行されているコードによってインターセプトされない限り、この生成されたエラーレスポンスがエンドユーザーに配信される可能性があります。
詳細を読むFastly VCL は、Fastly のプラットフォームアーキテクチャの一部である Varnish プロキシキャッシュから派生したドメイン固有のプログラミング言語です。
詳細を読むFastly では、正規表現なしでヘッダーのサブフィールド値を読み取りやすい方法で抽出することが可能です。 Headers subfields は、 value1=123value123; testValue=asdf_true; staff_user=true…
詳細を読む設定前の注意点 オリジンがユーザーのためにコンテンツを選択したり、適切なセキュリティドメインにリクエストを送信するために特別な値 (リクエストヘッダーなど) を使用する場合は、キャッシュキーや Vary…
詳細を読むVCL でレスポンス Cookie を読み取る従来の方法では、 beresp.http.Set-Cookie または resp.http.Set-Cookie…
詳細を読むオリジンに関連する情報をトラッキングできると、エラーのトラブルシューティングやリクエストが期待通りに処理されているか確認するのに役立ちます。Fastly では、オリジンに関する情報の確認とトラッキングを可能にする以下の3つの VCL 変数を利用できます。 beresp…
詳細を読むVarnish では Pass (キャッシュしない) を リクエスト設定 で行うのと キャッシュ設定 で行うのでは、異なる動作をトリガーします。リクエスト設定で Pass を設定すると、VCL では vcl_recv での return(pass…
詳細を読むFastly では、特殊な設定を含む独自の Varnish Configuration Language (VCL) ファイルを作成することができます。カスタム VCL ファイルをアップロードすることで、カスタム VCL と Fastly VCL…
詳細を読むダイナミック VCL スニペットは 2種類のスニペット のうちの一つで、 カスタム VCL を使わずに VCL ロジックの小さなセクションをサービスの設定に挿入することができます (ただし、必要に応じて カスタム VCL…
詳細を読むレギュラー VCL スニペットは 2種類のスニペット のうちの1つで、 カスタム VCL を使わずに VCL ロジックの小さなセクションをサービスの設定に挿入することができます (ただし、必要に応じてカスタム VCL にスニペットを含めることができます)。 ダイナミック VCL…
詳細を読むFastly VCL は Perl 互換の正規表現 (Perl Compatible Regular Expression - PCRE) シンタックスを利用しています。大文字小文字は区別され、スラッシュ (/) はエスケープする必要はありません。正規表現記述の最初に (?i…
詳細を読むディクショナリ
これらの記事では、辞書を使用してキーと値のペアの迅速な決定ロジックをエッジに移動する方法について説明します。
ドメインとオリジン
これらの記事では、Fastlyサービスをセットアップするときに、ドメインとオリジンに対して行うことができる構成設定と変更について説明します。
オリジンサーバーへの接続タイムアウトでは、エラーが発生する前に、Fastly がオリジンサーバーからのレスポンスを待機する時間を設定することができます。接続タイムアウトの変更は、 50…
詳細を読むFastly ではユーザーの地理的位置に基づいてオリジンサーバー変更することができます。この機能は、ユーザーの場所に応じて異なるコンテンツを提供する必要がある場合に便利です。例えば、オリジンサーバーを変更することで、異なる国のユーザーに制限されたバージョンの Web…
詳細を読むお客様のサイトで HTTPS 接続のみを許可する場合、Fastly を使用して暗号化されていないリクエストを Transport Layer Security (TLS) プロトコルに強制することができます。TLS を強制すると、暗号化されていないリクエストはすべて Web…
詳細を読む同じオリジンの Web アプリケーションを使用して、HTTP と HTTPS の両方のリクエストに対応し、受信プロトコルに応じて通信の安全性を確保するためにどのようなアクションを取るかをアプリケーションに決定させるのが一般的です。Fastly…
詳細を読むメインのオリジンサーバーが利用できなくなった場合に別のオリジンサーバーをバックアップとして利用できるよう、2つのオリジンサーバーを設定したい場合があります。これは、コントロールパネルを介して、またはカスタム VCL…
詳細を読む最初のリクエストで使われた Host に関係なく、オリジンに送信される Host ヘッダーを書き換えたい場合は、オーバーライドホストを指定します。複数のドメインがサービスに紐づけられていて、それらすべてに同じオリジンから配信したい場合や、オリジンが期待するドメインが Fastly…
詳細を読むお客様の中には、セカンドレベルまたは apex ドメイン ( www.example.com ではなく example.com のようなドメイン) のみを正規ドメインとして使用する方もいます。DNS 仕様の制限により、apex ドメインへの CNAME…
詳細を読むヘッダー
これらの記事では、Fastlyサービスをセットアップするときにヘッダーに加えることができる構成設定と変更について説明します。
HTTP ヘッダーフィールドは、HTTP のリクエストとレスポンスメッセージのヘッダーセクションに存在するコンポーネントです。HTTP…
詳細を読むクロスオリジン・リソース・シェアリング (CORS) を有効にすることで、他のオリジンがサーバーからスクリプトやスタイルシートなどのサブリソースをリクエストできることを示すことができます。これらのオリジンは、異なるスキーム (HTTP または HTTPS…
詳細を読むバックエンドレスポンスからヘッダーを削除することができます。これはアプリケーションが自動的にヘッダーを設定する場合に、必要になることがあります。例えば、Drupal では、以下のような Expires ヘッダーと Cache-Control…
詳細を読む状況によっては、バックエンドが返すコンテンツタイプをオーバーライドすることが必要な場合があります。そのためには新しいヘッダーオブジェクトと、関連する条件を作成する必要があります。 Create header をクリックします。 以下の要領で Create a header…
詳細を読む画像最適化
これらの記事では、Fastly Image Optimizerのセットアップと使用開始の基本的な手順と例を示します。
Fastly の イメージオプティマイザー (Fastly IO) は、画像をリアルタイムで操作および変換し、最適化されたバージョンをキャッシュする画像最適化サービスです。オリジンサーバーからの画像がリクエストされると、Fastly IO は…
詳細を読む可観測性
これらの記事では、コントロールパネルを使用したサービスのモニタリングについて説明します。
Observability ページからは、グラフの形式で示されるメトリクスのコレクションを含む、ダッシュボードにアクセスできます。ダッシュボードによっては、メトリクスがすべてのサービスまたはサービスメニュー経由の Fastly Deliver または Compute…
詳細を読む性能
これらの記事では、標準の構成方法を超えてFastlyのサービスのパフォーマンスを調整する方法について説明します。
ネットワーク速度のテスト、パフォーマンス評価、接続診断の実行には MTR ツールが非常に便利です。MTR は、traceroute と ping プログラムを単一のネットワーク診断ツールに組み合わせたものです。プログラムのソースとインストール方法は GitHub…
詳細を読む圧縮は、アセットのサイズを小さくして、トラフィックの流れを速くするのに役立ちます。Fastly を使用すれば、エッジサーバーでデータを自動的に圧縮することができます。 Fastly から配信されるデータの多くは、特に HTML、JavaScript、CSS…
詳細を読むこのガイドでは、Fastly サービスで HTTP/3 を有効にする方法をご説明します。 HTTP/3 について HTTP/3 は、 QUIC と呼ばれる Web トランスポートプロトコル標準を使用し、HTTP/1.1 および HTTP/…
詳細を読むセグメントキャッシュ が有効化されていない場合、大型のオブジェクトを処理する際に以下のフェイルモードが発生する可能性があります。 2020年6月17日以降に作成したアカウント - セグメントキャッシュ を利用しない場合に配信可能なオブジェクトサイズの上限は 20 MB…
詳細を読むHTTP/2 サーバープッシュでは、Fastly が事前に読み込んで、クライアントがリクエストする前に HTTP/2 準拠のクライアントにレスポンスを送信できるようにする、ルールを設定することができます。レスポンスヘッダーまたは VCL 関数を使用して HTTP/…
詳細を読む通常 Fastly は、これらの URL を個別にキャッシュされる別のオブジェクトとみなします。 http://example.com http://example.com?asdf=asdf http://example.com?asdf=zxcv…
詳細を読むオリジンサーバーからコンテンツを取得する際や、Fastly のエッジクラウドからエンドユーザーにコンテンツを配信する際に発生した一時的な接続の問題を、Fastly は自動的に検出し、リアルタイムで回避することができます。Fastly…
詳細を読むFastly では、オリジンサーバーに問題が発生している時、またはオリジンサーバーからの新しいコンテンツの 取得に長い時間を要している 場合に、失効済みコンテンツを配信するよう設定することができます。例えば、Fastly からオリジンサーバーに接続できない場合、 Fastly…
詳細を読むパージ
Fastly では、Fastly のサービス上にあるお客様コンテンツをパージするための様々な方法をサポートしています。
Fastly の URL パージ 機能では、Webサイトの個別の URL をパージすることができます。デフォルトでは、Fastly API を利用して URL をパージする際に認証は要求されませんが、ヘッダーを追加するか、カスタム VCL を使用することで、Fastly…
詳細を読むFastly では、さまざまなレベルでキャッシュをパージすることができます。 Purge URL オプションを使用して、コントロールパネルにより単一の URL…
詳細を読むFastly は、複数のレベルのキャッシュのパージ方法を提供しています。適切なパージ方法の選択は、Webサイトの迅速性を維持するうえで欠かせません。Fastly の Purge all はキャッシュを無効化する迅速な方法ですが、キャッシュが再構築されている間、一時的に Web…
詳細を読むサロゲートキーは、処理目的でコンテンツのグループに割り当てる固有の識別子です。サロゲートキーのユースケースは多数ありますが、Fastly で使用する場合の主な活用方法の…
詳細を読む反応
これらの記事では、Fastlyサービスをセットアップする際の応答設定に対して行うことができる構成設定と変更について説明します。
robots.txt ファイルは、Webサイト上の Web ページをクロールする方法を Web ロボットに指示するために使用します。Fastly コントロールパネルを使用し、robots.txt ファイルを作成・設定することができます。このガイドの指示に従うことで、Fastly…
詳細を読むRedirect traffic to www subdomains の設定を使用して、apex ドメイン、ワイルドカードドメイン、サブドメインのトラフィックを www…
詳細を読むビデオ配信
これらの記事では、ライブストリーム配信またはビデオオンデマンドをセットアップするためのセットアップおよび構成のガイドラインについて説明します。
Fastly の オンザフライパッケージング (OTFP) サービス は、さまざまな品質レベルの動画を保存するために利用される任意のディレクトリ構造をサポートします。動画のアダプティブビットレート (ABR) プレイバック URL…
詳細を読むFastly では、カスタム VCL の更新と特定のログストリーミング設定を組み合わせて使用することで、 オンザフライパッケージング (OTFP) サービス のメトリクスを収集、処理、分析することができます。リモートログストリーミングを使用して OTFP…
詳細を読むこのページには、オリジンサーバーからビデオデータを取得しようとする場合、または MP4 ファイルを再パッケージングする場合、 Fastly のオンザフライパッケージングサービス (OTFP) が X-Fastly-Package-Error…
詳細を読むFastly ネットワークは、パブリッククラウドまたはプライベートクラウドのストレージサービスなどにアーカイブまたは録画された HTTP ストリーミングテクノロジー のライブストリーミングを配信できます。ライブストリーミングの配信を行う場合、以下のガイドラインに沿った VCL…
詳細を読む