Verbinding maken toepassingen in Azure Container Apps

Azure Container Apps maakt elke container-app beschikbaar via een domeinnaam als inkomend verkeer is ingeschakeld. Eindpunten voor inkomend verkeer kunnen openbaar worden blootgesteld aan de wereld en aan andere container-apps in dezelfde omgeving, of inkomend verkeer kan worden beperkt tot alleen andere container-apps in dezelfde omgeving.

U kunt andere container-apps in dezelfde omgeving aanroepen vanuit uw toepassingscode met behulp van een van de volgende methoden:

  • standaard FQDN (Fully Qualified Domain Name)
  • een aangepaste domeinnaam
  • de naam van de container-app, bijvoorbeeld http://<APP_NAME> voor interne aanvragen
  • een Dapr-URL

Notitie

Wanneer u een andere container in dezelfde omgeving aanroept met behulp van de FQDN- of app-naam, verlaat het netwerkverkeer de omgeving nooit.

Een voorbeeldoplossing die laat zien hoe u tussen containers kunt aanroepen met behulp van de FQDN-locatie of Dapr, vindt u in Azure-voorbeelden

Locatie

De locatie van een container-app bestaat uit waarden die zijn gekoppeld aan de omgeving, naam en regio. Beschikbaar via het domein op het azurecontainerapps.io hoogste niveau, gebruikt de FQDN (Fully Qualified Domain Name) het volgende:

  • de naam van de container-app
  • de unieke id van de omgeving
  • regionaam

In het volgende diagram ziet u hoe deze waarden worden gebruikt om de volledig gekwalificeerde domeinnaam van een container-app samen te stellen.

Azure Container Apps container app fully qualified domain name.

Volledig gekwalificeerde domeinnaam ophalen

De az containerapp show opdracht retourneert de volledig gekwalificeerde domeinnaam van een container-app.

az containerapp show \
  --resource-group <RESOURCE_GROUP_NAME> \
  --name <CONTAINER_APP_NAME> \
  --query properties.configuration.ingress.fqdn

Vervang in dit voorbeeld de tijdelijke aanduidingen tussen <> uw waarden.

De waarde die door deze opdracht wordt geretourneerd, lijkt op een domeinnaam zoals in het volgende voorbeeld:

myapp.happyhill-70162bb9.canadacentral.azurecontainerapps.io

Dapr-locatie

Voor het ontwikkelen van microservices moet u vaak patronen implementeren die gebruikelijk zijn voor gedistribueerde architectuur. Met Dapr kunt u microservices beveiligen met wederzijdse TLS (clientcertificaten), nieuwe pogingen activeren wanneer er fouten optreden en profiteren van gedistribueerde tracering wanneer Azure-toepassing Insights is ingeschakeld.

Een microservice die dapr gebruikt, is beschikbaar via het volgende URL-patroon:

Azure Container Apps container app location with Dapr.

Volgende stappen