1つのリクエストに対して複数のバックエンドをチェックする

1つのリクエストに対して複数のバックエンドをチェックする方法として、リスタートの使用をお勧めします。リスタートはキャッシュ設定ルールとリクエストヘッダーを使用して作成することができます。

新しいキャッシュ設定ルールの作成

vcl_fetch 内にキャッシュのリスタートを作成するには次の手順を実行します。

  1. Fastly コントロールパネルにログインします。
  2. Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
  3. Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。
  4. Settings をクリックします。
  5. Create cache setting をクリックします。

    Create a cache 設定画面で Return Restart と入力

  6. 以下の要領で Create a cache setting ウィンドウの各フィールドに入力します。

    • Name フィールドに、Return Restart (または意味のある任意の名前) と入力します。
    • TTL (seconds) フィールドに 0 と入力します。
    • Action メニューから、Restart processing を選択します。
    • Stale TTL (seconds) フィールドに 0 と入力します。
  7. Create をクリックします。

  8. Settings ページで、先ほど作成したキャッシュ設定の横にある Attach a condition をクリックします。

    Restart Request の条件

  9. 以下の要領で、 Create a new cache condition ウィンドウの各フィールドに入力します。

    • Name フィールドに、Restart Request (または意味のある任意の名前) と入力します。
    • Apply if フィールドに、beresp.status != 200 && beresp.status != 304 と入力します。
  10. Save and apply をクリックして条件を作成します。

新しいリクエストヘッダーの作成

vcl_recvにリクエストヘッダーを作成するには、以下の手順に従ってください。

  1. Content をクリックします。
  2. Create header をクリックします。

    Fastly オリジンシールドを作成するヘッダー

  3. 以下の要領では、Create a new headerページの各フィールドに入力します。

    • Name フィールドに、Fastly Internal Shielding (または意味のある任意の名前) と入力します。
    • Type メニューから Request を選択し、Action メニューから Set を選択します。
    • Destinationフィールドにhttp.Fastly-Force-Shieldと入力します。
    • Sourceフィールドに"yes"と入力します。
    • Ignore if setメニューからNoを選択します。
    • Priority フィールドに 10 を入力します。
  4. Create をクリックします。

  5. Create header をクリックし、次のバックエンドに切り替えるためのもう1つのヘッダーを作成します。

    セカンダリオリジンサーバーへ切り替えるための新たなヘッダー

  6. 以下の要領では、Create a header ページの各フィールドに入力します。

    • Name フィールドに、Second Backend (または意味のある任意の名前) と入力します。
    • Type メニューから Request を選択し、Action メニューから Set を選択します。
    • Destinationフィールドにbackendと入力します。
    • Source フィールドに、Second_Backend と入力します (これは、もう1つのバックエンド名と一致している必要があります)。
    • Ignore if setメニューからNoを選択します。
    • Priority フィールドに 11 を入力します。
  7. Create をクリックします。Content ページに新しいヘッダーが表示されます。

新しいヘッダー条件の作成

ヘッダー条件を作成するには、次の手順を実行します。

  1. Content ページで、先ほど作成したいずれかのヘッダーの隣にある Attach a condition をクリックします。

    Request restart ヘッダー条件ルール

  2. Create a new request condition フィールドを以下のように記入してください。

    • Name フィールドに、Req.request (または意味のある任意の名前) と入力します。
    • Apply ifフィールドに、req.restarts == 1と入力します。
  3. Save and apply to をクリックします。Content ページに条件が表示されます。

  4. もう1つのヘッダー用に手順1 - 3を繰り返します。

  5. Activate をクリックして設定への変更をデプロイします。

翻訳についての注意事項
このガイドは役に立ちましたか?

このフォームを使用して機密性の高い情報を送信しないでください。サポートが必要な場合は、サポートチームまでご連絡ください。このフォームは reCAPTCHA によって保護されており、Google のプライバシーポリシー利用規約が適用されます。