GCP Load Balancer: невозможно удалить «сопоставить все» в разделе «Правила хоста и пути».
Я пытаюсь настроить балансировщик нагрузки Google Cloud для пересылки запроса API на серверную службу, а все остальные запросы - в корзину хранилища. Однако все запросы направляются в сегмент хранилища. Похоже, это связано с тем, что я не могу удалить запись в правилах хоста и пути с помощью хоста и пути.
Текущие настройки правил хоста и пути выглядят следующим образом:
На мой взгляд, все запросы будут соответствовать хосту.*
и путь/*
и пересылаться (перед сопоставлением с записями дляweb-api-backend
), и это именно то, что я испытываю (запрос, например, против/calc/unfinished/count
результаты на странице Google 404).
На странице сведений о балансировщике нагрузки , если я нажму «ИЗМЕНИТЬ» , перейдите в раздел «Правила хоста и пути» и щелкните X справа от записи дляhost=*, path=/*
, запись исчезнет из списка. Однако после того, как я сохраню это (нажав «Обновить »), запись все еще существует.
Как мне удалить эту запись «соответствовать всем» дляbucket-cmd-com
или заставить это работать каким-то другим способом?
2 ответа
Согласно документу, там указано:
«Вновь созданная карта URL-адресов соответствует только одному пути, пути по умолчанию (/*). Это средство сопоставления путей по умолчанию создается автоматически. Весь трафик, который не соответствует созданному вручную сопоставителю пути или правилу хоста, отправляется в внутреннюю службу карты URL-адресов по умолчанию. ."
Поэтому, поскольку это конфигурация по умолчанию, удалить ее невозможно. Насколько я понимаю, это похоже на настройкиhost=*
, иpath=/*
настраиваются во время создания балансировщика нагрузки, как показано на изображении здесь .
Я думаю, что лучший способ добиться этой конфигурации — указать при необходимости во время настройки балансировщика нагрузки правила хоста и пути в зависимости от потребностей вашего приложения.
Дополнительную информацию можно найти в этой документации .
Следующая конфигурация работает так, как ожидалось, т.е. направление запросов наweb-api-backend-2
и все остальное дляbucket-cmd-com
ведро. Обратите внимание, что правило «соответствовать всем» (/*
) появляется после/api/*
правило.