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.

Azure Container Apps container app fully qualified domain name.

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:

Azure Container Apps container app location with Dapr.

Nächste Schritte