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.

Azure Container Apps: Vollqualifizierter Domänenname der Container-App

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:

Azure Container Apps: Speicherort der Container-App mit Dapr

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.

Nächste Schritte