Ansluta program i Azure Container Apps
Azure Container Apps exponerar varje containerapp via ett domännamn om ingress är aktiverat. Du kan exponera inkommande slutpunkter antingen offentligt för världen eller för de andra containerapparna i samma miljö. Du kan också begränsa ingressen till endast andra containerappar i samma miljö.
Programkod kan anropa andra containerappar i samma miljö med någon av följande metoder:
- standard fullständigt domännamn (FQDN)
- ett anpassat domännamn
- containerappens namn, till exempel
http://<APP_NAME>
för interna begäranden - en Dapr-URL
Kommentar
När du anropar en annan container i samma miljö med hjälp av FQDN eller appnamnet lämnar nätverkstrafiken aldrig miljön.
En exempellösning som visar hur du kan anropa mellan containrar med både FQDN-platsen eller Dapr finns i Azure-exempel
Plats
En containerapps plats består av värden som är associerade med dess miljö, namn och region. Det fullständiga domännamnet (FQDN) är tillgängligt via toppdomänen azurecontainerapps.io
och använder:
- namnet på containerappen
- den unika identifieraren för miljön
- regionnamn
Följande diagram visar hur dessa värden används för att skapa en containerapps fullständigt kvalificerade domännamn.
Hämta fullständigt domännamn
Kommandot az containerapp show
returnerar det fullständigt kvalificerade domännamnet för en containerapp.
az containerapp show \
--resource-group <RESOURCE_GROUP_NAME> \
--name <CONTAINER_APP_NAME> \
--query properties.configuration.ingress.fqdn
I det här exemplet ersätter du platshållarna som omges av <>
med dina värden.
Värdet som returneras från det här kommandot liknar ett domännamn som i följande exempel:
myapp.happyhill-70162bb9.canadacentral.azurecontainerapps.io
Dapr-plats
Att utveckla mikrotjänster kräver ofta att du implementerar mönster som är gemensamma för distribuerad arkitektur. Med Dapr kan du skydda mikrotjänster med ömsesidig TLS (Transport Layer Security) (klientcertifikat), utlösa återförsök när fel inträffar och dra nytta av distribuerad spårning när Azure Application Insights är aktiverat.
En mikrotjänst som använder Dapr är tillgänglig via följande URL-mönster:
Anropa en containerapp efter namn
Du kan anropa en containerapp genom att skicka en begäran till http://<CONTAINER_APP_NAME>
från en annan app i miljön.