Toepassingen verbinden in Azure Container Apps
Azure Container Apps maakt elke container-app beschikbaar via een domeinnaam als inkomend verkeer is ingeschakeld. U kunt toegangseindpunten openbaar beschikbaar maken voor de wereld of voor de andere container-apps in dezelfde omgeving. U kunt ook inkomend verkeer beperken tot alleen andere container-apps in dezelfde omgeving.
Toepassingscode kan andere container-apps in dezelfde omgeving aanroepen 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.
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-certificaten (Transport Layer Security), 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:
Een container-app op naam aanroepen
U kunt een container-app aanroepen door een aanvraag naar een andere app in de omgeving te http://<CONTAINER_APP_NAME>
verzenden.