1つのリクエストに対して複数のバックエンドをチェックする
最終更新日 2017-05-23
1つのリクエストに対して複数のバックエンドをチェックする方法として、リスタートの使用をお勧めします。リスタートはキャッシュ設定ルールとリクエストヘッダーを使用して作成することができます。
新しいキャッシュ設定ルールの作成
vcl_fetch
内にキャッシュのリスタートを作成するには次の手順を実行します。
- Fastly コントロールパネルにログインします。
- Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインでの検索が行えます。
- Edit configuration ボタンをクリックし、アクティブなバージョンをクローンするオプションを選択します。ドメインページが表示されます。
- Settings をクリックします。Settings ページが表示されます。
Create cache setting ボタンをクリックします。Create a cache setting ページが表示されます。
以下の要領で Create a cache setting ウィンドウの各フィールドに入力します。
- Name フィールドに、
Return Restart
(または意味のある任意の名前) と入力します。 - TTL (seconds) フィールドに
0
と入力します。 - Action メニューから、Restart processing を選択します。
- Stale TTL (seconds) フィールドに
0
と入力します。
- Name フィールドに、
Createボタンをクリックします。Settings ページに新しいキャッシュ設定が表示されます。
Settings ページで、先ほど作成したキャッシュ設定の横にある Attach a condition リンクをクリックします。新しいキャッシュ条件の作成 ウィンドウが表示されます。
以下の要領で、 Create a new cache condition ウィンドウの各フィールドに入力します。
- Name フィールドに、
Restart Request
(または意味のある任意の名前) と入力します。 - Apply ifフィールドに、
beresp.status != 200 && beresp.status != 304
と入力します。
- Name フィールドに、
Save and apply to ボタンをクリックすると、新しい条件が作成されます。
新しいリクエストヘッダーの作成
vcl_recv
にリクエストヘッダーを作成するには、以下の手順に従ってください。
- Content をクリックします。Content ページが表示されます。
Create header ボタンをクリックします。Create a header ページが表示されます。
以下の要領では、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
を入力します。
- Name フィールドに、
Createボタンをクリックします。Content ページに新しいヘッダーが表示されます。
Create header ボタンをクリックし、次のバックエンドに切り替えるためのもう1つのヘッダーを作成します。Create a header ページが表示されます。
以下の要領では、Create a header ページの各フィールドに入力します。
- Name フィールドに、
Second Backend
(または意味のある任意の名前) と入力します。 - TypeメニューからRequestを選択し、ActionメニューからSetを選択します。
- Destinationフィールドに
backend
と入力します。 - Source フィールドに、
Second_Backend
と入力します (これは、もう1つのバックエンド名と一致している必要があります)。 - Ignore if setメニューからNoを選択します。
- Priorityフィールドに
11
を入力します。
- Name フィールドに、
Createボタンをクリックします。Content ページに新しいヘッダーが表示されます。
新しいヘッダー条件の作成
ヘッダー条件を作成するには、次の手順を実行します。
Content ページで、先ほど作成したいずれかのヘッダーの隣にある Attach a condition リンクをクリックします。新しいリクエスト条件の作成 ウィンドウが表示されます。
Create a new request condition フィールドを以下のように記入してください。
- Name フィールドに、
Req.request
(または意味のある任意の名前) と入力します。 - Apply ifフィールドに、
req.restarts == 1
と入力します。
- Name フィールドに、
Save and apply to をクリックします。Content ページに条件が表示されます。
もう1つのヘッダー用に手順1 - 3を繰り返します。
- Activate ボタンをクリックして設定変更をデプロイします。