Verbinden von Anwendungen in Azure Container Apps
In Azure Container Apps wird jede Container-App über einen Domänennamen verfügbar gemacht, wenn Datenverkehr in eingehender Richtung aktiviert ist. Sie können Eingangsendpunkte entweder öffentlich für alle oder für die anderen Container-Apps in derselben Umgebung verfügbar machen. Alternativ können Sie den Eingang nur auf andere Container-Apps in derselben Umgebung beschränken.
Der Anwendungscode kann mit einer der folgenden Methoden andere Container-Apps in derselben Umgebung aufrufen:
- vollqualifizierter Standarddomänenname (FQDN)
- ein benutzerdefinierter Domänenname
- der Name der Container-App, z. B.
http://<APP_NAME>
für interne Anforderungen - eine Dapr-URL
Hinweis
Wenn Sie mithilfe des FQDN einen anderen Container in derselben Umgebung aufrufen, verlässt der Netzwerkdatenverkehr nie die Umgebung.
Eine Beispiellösung, die zeigt, wie Sie zwischen Containern aufrufen können, indem Sie sowohl den FQDN-Speicherort als auch Dapr verwenden, finden Sie unter Azure-Beispiele.
Location
Der Standort einer Container-App umfasst die Werte für die Umgebung, den Namen und die Region. Für den vollqualifizierten Domänennamen (FQDN), der über die Domäne azurecontainerapps.io
der obersten Ebene verfügbar ist, wird Folgendes verwendet:
- Name der Container-App
- Eindeutiger Bezeichner der Umgebung
- Regionsname
Im folgenden Diagramm ist dargestellt, wie diese Werte verwendet werden, um den vollqualifizierten Domänennamen einer Container-App zu erstellen.
Abrufen eines vollqualifizierten Domänennamens
Der Befehl az containerapp show
gibt den vollqualifizierten Domänennamen einer Container-App zurück.
az containerapp show \
--resource-group <RESOURCE_GROUP_NAME> \
--name <CONTAINER_APP_NAME> \
--query properties.configuration.ingress.fqdn
Ersetzen Sie in diesem Beispiel die Platzhalter, die von <>
umschlossen sind, durch Ihre Werte.
Der von diesem Befehl zurückgegebene Wert ähnelt einem Domänennamen wie im folgenden Beispiel:
myapp.happyhill-70162bb9.canadacentral.azurecontainerapps.io
Dapr-Speicherort
Für die Entwicklung von Microservices müssen Sie häufig Muster implementieren, die für verteilte Architekturen häufig genutzt werden. Mit Dapr können Sie Microservices per gegenseitigem TLS (Clientzertifikate) schützen, bei Fehlern Wiederholungsversuche auslösen und die verteilte Ablaufverfolgung nutzen, wenn Azure Application Insights aktiviert ist.
Ein Microservice, für den Dapr verwendet wird, ist über das folgende URL-Muster verfügbar:
Aufruf einer Container-App mit ihrem Namen
Sie können eine Container-App aufrufen, indem Sie von einer anderen App in der Umgebung eine Anforderung an http://<CONTAINER_APP_NAME>
senden.