公式の Google Cloud Routes ドキュメント ページ (このページの「優先順位」を参照) に示されている例を使用しています。これは、私が達成しようとしていることと密接に関連しているためです。
以下に示すように、2 つのルートが定義されているとします。
NAME NETWORK DEST_RANGE NEXT_HOP PRIORITY
vpnroute default 192.168.0.0/16 [ZONE]/instances/vpninstance 1000
vpnroute-backup default 192.168.0.0/16 [ZONE]/instances/vpninstance-backup 2000
公式ドキュメントには次のように記載されています。
この構成では、VPN トラフィックは通常 vpninstance によって処理されますが、vpnroute が削除されると vpninstance-backup にフォールバックします。
このフェールオーバーを自動にしたいと思います。どうすればそれを達成できますか?
つまり、ルーティング ルールで nextHop として使用できる高可用性インスタンスが必要であり、アクティブ/パッシブ モデルで問題ありません。これを達成する最も簡単な方法は何ですか? 上記の解決策は気に入っていますが、プライマリ ルートの NEXT_HOP がダウンしていることを検出すると、ルートを手動で削除する必要があることがわかりました。
私の仮定では、優先度の異なる 2 つのルートがあり、優先度の高いルートが機能しない場合は、優先度の高い順にルートが試行されると想定していましたが、それについては間違っている可能性があると思います。