フェイルオーバーの設定

このガイドでは、フェイルオーバー用のオリジンサーバーを設定する方法をご説明します。フェイルオーバー (バックアップ) サーバーは、プライマリサーバーが利用できない場合に、コンテンツの配信を継続できるようにします。

設定前の注意点

フェイルオーバー用のオリジンサーバーを設定するには、プライマリサーバーにヘルスチェックを設定する必要があります。フェイルオーバーサーバーを設定しても、プライマリサーバーにヘルスチェックを設定しないと、プライマリサーバーが応答しなくなった場合に、フェイルオーバーは正しく機能しません。

フェイルオーバー用のオリジンサーバーの設定

ヘルスチェックを確認したら、次の手順に従ってください。

  1. すべてのプライマリオリジンサーバーと、フェイルオーバーに使用されるサーバーで自動ロードバランスを有効にします。
  2. フェイルオーバーサーバーに、バックアップとして使用するタイミングを指定する条件を追加します。

自動ロードバランスの有効化

フェイルオーバーオリジンサーバーを設定するには、ロードバランシングの設定に関するガイドの手順に従って、プライマリとフェイルオーバーオリジンサーバーの自動ロードバランス機能を有効にします。

フェイルオーバーサーバーを使用する条件を指定する

プライマリサーバーとフェイルオーバーサーバーを設定したら、フェイルオーバーサーバーが使用されるタイミングを指定する条件を追加します。条件の設定は、単一のプライマリオリジンサーバーまたは複数のプライマリオリジンサーバーを使用するかどうかによって異なります。

  1. Fastly コントロールパネルにログインします。

  2. Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。

  3. Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。

  4. Origins をクリックします。

  5. Hosts エリアでフェイルオーバー・オリジン・サーバーを見つけ、Attach a condition をクリックします。

  6. Create a new request condition をクリックします。

  7. Name フィールドにリクエスト条件の名前を入力します (例: Primary origin down)。

  8. Apply if フィールドに、フェイルオーバーサーバーを使用する条件を入力します。

    • 複数のプライマリサーバーがある場合、Apply if フィールドに backend.autodirector_.healthy == false を入力します。
    • 単一のプライマリサーバーがある場合、Apply if フィールドに backend.{name of primary server}.healthy == false を入力します。
VCL をプレビューし、プライマリサーバーの名前を探します。通常、名前に F_ のプレフィックスが付けられ、スペースがアンダースコアに置き換えらます。例えば、Host 1 という名前のバックエンドの VCL 名は F_Host_1 になります。
  1. Save and apply をクリックします。
  2. 他のフェイルオーバー・オリジンサーバーでは、Attach a condition をクリックし、適用するためにすでに作成した条件を選択します。