Подключение приложений в Контейнерах приложений Azure

Контейнеры приложений Azure предоставляют каждое приложение-контейнер посредством доменного имени, если включен входящий трафик. Конечные точки входящего трафика могут быть общедоступными для мира, а также для других приложений контейнеров в той же среде или входящего трафика могут быть ограничены только другими приложениями-контейнерами в той же среде.

Вы можете вызывать другие приложения-контейнеры в той же среде из кода приложения, используя один из следующих методов:

  • полное доменное имя по умолчанию (полное доменное имя)
  • имя личного домена
  • Имя приложения контейнера, например http://<APP_NAME> для внутренних запросов
  • URL-адрес Dapr

Примечание.

При вызове другого контейнера в той же среде с помощью полного доменного имени или имени приложения сетевой трафик никогда не покидает среду.

Пример решения, в котором показано, как можно выполнять вызовы между контейнерами с помощью расположения полного доменного имени или Dapr, можно найти в примерах Azure.

Местонахождение

Расположение приложения-контейнера состоит из значений, связанных с его средой, именем и регионом. Полное доменное имя (FQDN), доступное через домен верхнего уровня azurecontainerapps.io, использует:

  • имя приложения-контейнера;
  • уникальный идентификатор среды;
  • имя региона;

На следующей схеме показано, как эти значения используются для создания полного доменного имени приложения-контейнера.

Azure Container Apps container app fully qualified domain name.

Получение полного доменного имени

Команда 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-адреса:

Azure Container Apps container app location with Dapr.

Следующие шаги