Включите клиентский доступ к внутренним приложениям-контейнерам Azure через шлюз приложений.

Я настроил среду контейнерных приложений, находящуюся в виртуальной сети. Доступ к внутренним контейнерам должен осуществляться извне через шлюз приложений. Следующие шаги на этой странице Learn.microsoft не дали мне нужных результатов:

https://learn.microsoft.com/en-us/azure/container-apps/waf-app-gateway?tabs=default-domain

При настройке шлюз приложений выполняет свою работу, и если я следую его общедоступному IP-адресу, я перенаправляюсь на полное доменное имя контейнерных приложений. Моя проблема в том, что клиенты не имеют доступа к указанным контейнерам. Поскольку он находится за виртуальной сетью, каждый запрос получает ERR_NAME_NOT_RESOLVED или, другими словами, IP-адрес контейнера может быть найден, поскольку он находится в частной сети.

В первом абзаце документа говорится: « Когда вы размещаете свои приложения или микросервисы в приложениях-контейнерах Azure, вы не всегда можете публиковать их непосредственно в Интернете. Вместо этого вы можете захотеть предоставить их через обратный прокси-сервер» . , обратный прокси-сервер является шлюзом приложений.

Как сделать мой контейнер, находящийся за виртуальной сетью, доступным для внешних клиентов, желающих получить к нему доступ, через шлюз приложений?

Если вам нужна дополнительная информация, просто спросите, и я буду рад предоставить ее, если смогу.

Спасибо за чтение и вашу помощь.

1 ответ

Когда вы настраиваете приложение-контейнер с «внутренней» конфигурацией сети, предоставленное полное доменное имя не работает, оно предназначено только для внешнего доступа. Глянь сюда:

Если установлено значение «внутренний», среда не имеет общедоступной конечной точки. Внутренние среды развертываются с виртуальным IP-адресом (VIP), сопоставленным с внутренним IP-адресом. Внутренняя конечная точка — это внутренний балансировщик нагрузки (ILB) Azure, а IP-адреса выдаются из списка частных IP-адресов пользовательской виртуальной сети.

Вам нужно будет настроить App Gateway для разрешения либо частного IP-адреса приложения-контейнера, либо создать частную зону DNS, которая создает имена для этого IP-адреса, а затем указывает на эти имена.

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