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

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

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

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

  1. Fastly コントロールパネルにログインします。
  2. Home ページから、適切なサービスを選択します。検索ボックスで 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 リンクをクリックします。新しいキャッシュ条件の作成 ウィンドウが表示されます。

    Restart Request の条件

  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 リンクをクリックします。新しいリクエスト条件の作成 ウィンドウが表示されます。

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

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

このフォームを使用して機密性の高い情報を送信しないでください。サポートが必要な場合はお問い合わせください : support@fastly.com