Я использую пример, показанный на официальной странице документации Google Cloud Routes (см. страницу в разделе "Приоритет"), так как это тесно связано с тем, чего я пытаюсь достичь.
Допустим, у меня есть два маршрута, как показано ниже:
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 в правиле маршрутизации, и меня устраивает модель Active/Passive. Какой самый простой способ добиться этого? Мне нравится приведенное выше решение, но оказывается, что мне придется вручную удалить маршрут, когда я обнаружу, что NEXT_HOP моего основного маршрута не работает.
Мое предположение состояло в том, что у меня могло быть два маршрута с разными приоритетами, и маршруты были бы предприняты в порядке приоритетов, если бы маршрут с более высоким приоритетом не работал, но я думаю, что могу ошибаться в этом.