Подключение приложений в Контейнерах приложений Azure
Контейнеры приложений Azure предоставляют каждое приложение-контейнер посредством доменного имени, если включен входящий трафик. Конечные точки входящего трафика могут быть общедоступными для мира, а также для других приложений контейнеров в той же среде или входящего трафика могут быть ограничены только другими приложениями-контейнерами в той же среде.
Вы можете вызывать другие приложения-контейнеры в той же среде из кода приложения, используя один из следующих методов:
- полное доменное имя по умолчанию (полное доменное имя)
- имя личного домена
- Имя приложения контейнера, например
http://<APP_NAME>
для внутренних запросов - URL-адрес Dapr
Примечание.
При вызове другого контейнера в той же среде с помощью полного доменного имени или имени приложения сетевой трафик никогда не покидает среду.
Пример решения, в котором показано, как можно выполнять вызовы между контейнерами с помощью расположения полного доменного имени или Dapr, можно найти в примерах Azure.
Местонахождение
Расположение приложения-контейнера состоит из значений, связанных с его средой, именем и регионом. Полное доменное имя (FQDN), доступное через домен верхнего уровня azurecontainerapps.io
, использует:
- имя приложения-контейнера;
- уникальный идентификатор среды;
- имя региона;
На следующей схеме показано, как эти значения используются для создания полного доменного имени приложения-контейнера.
Получение полного доменного имени
Команда az containerapp show
возвращает полное доменное имя приложения-контейнера.
az containerapp show \
--resource-group <RESOURCE_GROUP_NAME> \
--name <CONTAINER_APP_NAME> \
--query properties.configuration.ingress.fqdn
В этом примере замените заполнители, окруженные <>
, своими значениями.
Значение, возвращаемое этой командой, напоминает доменное имя, как показано в следующем примере:
myapp.happyhill-70162bb9.canadacentral.azurecontainerapps.io
Расположение Dapr
Для разработки микрослужб часто требуется реализовать шаблоны, общие для распределенной архитектуры. Dapr позволяет защитить микрослужбы с помощью взаимных TLS (сертификатов клиента), активировать повторные попытки при возникновении ошибок и воспользоваться преимуществами распределенной трассировки при включении приложение Azure Аналитика.
Микрослужба, использующая Dapr, доступна по следующему шаблону URL-адреса: