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

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

注意

各 Fastly サービスに対して、最大5つのオリジンサーバーを設定することができます。アカウントでサービスごとに6つ以上のオリジンサーバーを有効にする場合は、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
    2
    3
    4
    5
    # Request Condition: primary unhealthy Prio: 10
    if (!req.backend.healthy) {
    set req.backend = F_secondary;
    }
    #end condition

カスタム VCL を使用する

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

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

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

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

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

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

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


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

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