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/*правило.

Другие вопросы по тегам