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. Eingehende Endpunkte können entweder öffentlich für die Welt und für andere Container-Apps in derselben Umgebung verfügbar gemacht werden, oder ein Eingang kann nur auf andere Container-Apps in derselben Umgebung beschränkt werden.
Sie können andere Container-Apps in derselben Umgebung mit einem der folgenden Methoden aus Ihrem Anwendungscode aufrufen:
- Vollqualifizierter Standardname Standard name (FQDN)
- ein benutzerdefinierter Do Standard name
- Der Name der Container-App, z. B
http://<APP_NAME>
. für interne Anforderungen - eine Dapr-URL
Hinweis
Wenn Sie einen anderen Container in derselben Umgebung mit dem FQDN- oder App-Namen aufrufen, verlässt der Netzwerkdatenverkehr niemals 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.
Standort
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. Dapr ermöglicht es Ihnen, Microservices mit gegenseitigem TLS (Clientzertifikaten) zu sichern, Wiederholungen auszulösen, wenn Fehler auftreten, und die verteilte Ablaufverfolgung nutzen, wenn Azure-App lication Insights aktiviert ist.
Ein Microservice, für den Dapr verwendet wird, ist über das folgende URL-Muster verfügbar: