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

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

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

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

  1. Fastly コントロールパネルにログインします。
  2. All services ページから、該当するサービスを選択します。検索ボックスを使用して ID、名前、またはドメインで検索することができます。
  3. Edit configuration ボタンをクリックし、アクティブなバージョンをクローンするオプションを選択します。ドメインページが表示されます。
  4. Settings をクリックします。Settings ページが表示されます。
  5. Create cache setting ボタンをクリックします。Create a 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 ボタンをクリックします。Settings ページに新しいキャッシュ設定が表示されます。
  8. Settings ページで、先ほど作成したキャッシュ設定の横にある Attach a condition リンクをクリックします。Create a new cache condition ウィンドウが表示されます。

    Request restart の条件

  9. 以下の要領で Create a new cache condition ウィンドウの各フィールドに入力します。
    • Name フィールドに、Restart Request (または意味のある任意の名前) と入力します。
    • Apply if フィールドに beresp.status != 200 && beresp.status != 304 と入力します。
  10. Save and apply to ボタンをクリックすると、新しい条件が作成されます。

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

vcl_recv 内にリクエストヘッダーを作成するには、次の手順を実行します。

  1. Content をクリックします。Content ページが表示されます。
  2. Create header ボタンをクリックします。Create a 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 ボタンをクリックします。Content ページに新しいヘッダーが表示されます。
  5. Create header ボタンをクリックし、次のバックエンドに切り替えるためのもう1つのヘッダーを作成します。Create a header ページが表示されます。

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

  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 リンクをクリックします。Create a new request 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 ボタンをクリックして設定変更をデプロイします。
Back to Top