冗長オリジンサーバーの設定

メインのオリジンサーバーが利用できなくなった場合に別のオリジンサーバーをバックアップとして利用できるよう、2つのオリジンサーバーを設定したい場合があります。これは、コントロールパネルを介して、またはカスタム VCL を使用して行うことができます。

注意

各 Fastly サービスに対して、最大5つのオリジンサーバーを設定することができます。アカウントでサービスごとに5つ以上のオリジンサーバーを有効にする場合は、japan@fastly.com にお問い合わせください。

コントロールパネルを使用する

コントロールパネル経由で冗長オリジンサーバーを設定するには、以下の手順に従ってください。

  1. Fastly コントロールパネルにログインします。
  2. Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
  3. Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。
  4. Origins をクリックします。
  5. Health Checks エリアでヘルスチェックを定義し、プライマリオリジンサーバーに割り当てます。

  6. Hosts エリアでセカンダリオリジンサーバーを見つけ、Attach a condition をクリックします。

    セカンダリオリジンサーバーの例

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

    新規条件を作成するウィンドウの例

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

    • Name フィールドにリクエスト条件の名前を入力します (例: Primary Unhealthy)。
    • Apply if フィールドに、!req.backend.healthy と入力します。
  9. Save and apply to をクリックします。セカンダリオリジンサーバーの使用を開始するのに必要な条件 (Primary Unhealthy) が Hosts エリアに表示されます。

    セカンダリオリジンサーバーの使用をトリガーする不健全なプライマリサーバーのホスト条件

    セカンダリオリジンサーバーに条件を追加すると、Fastly が生成する VCL に新しい条件が反映されます。

  10. VCL をプレビューしvcl_recv に以下のスニペットが表示されていることを確認します。

    # default conditions
    set req.backend = F_primary;
    1# Request Condition: primary unhealthy Prio: 10
    2if (!req.backend.healthy) {
    3 set req.backend = F_secondary;
    4}
    5#end condition

カスタム VCL を使用する

カスタム VCL で冗長オリジンサーバーを設定するには、以下の手順に従ってください。

  1. Fastly コントロールパネルでヘルスチェックを定義し、それをプライマリオリジンサーバーに割り当てます。

  2. Fastly VCL とカスタム VCL の混合に関するガイドからボイラープレート VCL をコピーし、新しいファイルに貼り付けます。

  3. vcl_recv サブを以下のように置き換えます。

    1sub vcl_recv {
    2#FASTLY recv
    3 set req.backend = F_<primary_origin>;
    4 if (!req.backend.healthy) {
    5 set req.backend = F_<secondary_origin>;
    6 }
    7 if (req.method != "HEAD" && req.method != "GET" && req.method != "FASTLYPURGE") {
    8 return(pass);
    9 }
    10 return(lookup);
    11}

    正確なバックエンド名は、生成された VCL で確認できます。

  4. VCL ファイルをアップロードします。


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

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