Udostępnij za pośrednictwem


Połączenie aplikacji w usłudze Azure Container Apps

Usługa Azure Container Apps uwidacznia każdą aplikację kontenera za pośrednictwem nazwy domeny, jeśli ruch przychodzący jest włączony. Punkty końcowe ruchu przychodzącego mogą być uwidocznione publicznie na świecie i w innych aplikacjach kontenerów w tym samym środowisku lub ruch przychodzący może być ograniczony tylko do innych aplikacji kontenerów w tym samym środowisku.

Inne aplikacje kontenera można wywoływać w tym samym środowisku z kodu aplikacji przy użyciu jednej z następujących metod:

  • domyślna w pełni kwalifikowana nazwa domeny (FQDN)
  • niestandardowa nazwa domeny
  • nazwa aplikacji kontenera, na przykład http://<APP_NAME> dla żądań wewnętrznych
  • adres URL języka Dapr

Uwaga

W przypadku wywoływania innego kontenera w tym samym środowisku przy użyciu nazwy FQDN lub nazwy aplikacji ruch sieciowy nigdy nie opuszcza środowiska.

Przykładowe rozwiązanie przedstawiające sposób wywoływania między kontenerami przy użyciu zarówno lokalizacji FQDN, jak i języka Dapr można znaleźć w przykładach platformy Azure

Lokalizacja

Lokalizacja aplikacji kontenera składa się z wartości skojarzonych ze środowiskiem, nazwą i regionem. Dostępne za pośrednictwem domeny najwyższego azurecontainerapps.io poziomu, w pełni kwalifikowana nazwa domeny (FQDN) używa:

  • nazwa aplikacji kontenera
  • unikatowy identyfikator środowiska
  • nazwa regionu

Na poniższym diagramie pokazano, jak te wartości są używane do tworzenia w pełni kwalifikowanej nazwy domeny aplikacji kontenera.

Azure Container Apps container app fully qualified domain name.

Uzyskiwanie w pełni kwalifikowanej nazwy domeny

Polecenie az containerapp show zwraca w pełni kwalifikowaną nazwę domeny aplikacji kontenera.

az containerapp show \
  --resource-group <RESOURCE_GROUP_NAME> \
  --name <CONTAINER_APP_NAME> \
  --query properties.configuration.ingress.fqdn

W tym przykładzie zastąp symbole zastępcze otoczone <> wartościami.

Wartość zwrócona z tego polecenia przypomina nazwę domeny podobną do następującego przykładu:

myapp.happyhill-70162bb9.canadacentral.azurecontainerapps.io

Lokalizacja języka Dapr

Tworzenie mikrousług często wymaga zaimplementowania wzorców typowych dla architektury rozproszonej. Język Dapr umożliwia zabezpieczanie mikrousług za pomocą wzajemnego protokołu TLS (certyfikatów klienta), wyzwalanie ponownych prób w przypadku wystąpienia błędów i korzystanie z śledzenia rozproszonego po włączeniu aplikacja systemu Azure Szczegółowe informacje.

Mikrousługa korzystająca z języka Dapr jest dostępna za pomocą następującego wzorca adresu URL:

Azure Container Apps container app location with Dapr.

Następne kroki