Включите клиентский доступ к внутренним приложениям-контейнерам 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-адреса, а затем указывает на эти имена.