Udostępnij za pośrednictwem


Łą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 można uwidocznić publicznie na świecie lub w innych aplikacjach kontenerów w tym samym środowisku. Alternatywnie można ograniczyć ruch przychodzący tylko do innych aplikacji kontenerów w tym samym środowisku.

Kod aplikacji może wywoływać inne aplikacje kontenera w tym samym środowisku 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.

W pełni kwalifikowana nazwa domeny aplikacji kontenera usługi Azure Container Apps.

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 Transport Layer Security (CERTYFIKATY klienta), wyzwalania ponownych prób w przypadku wystąpienia błędów i korzystania z śledzenia rozproszonego po włączeniu usługi aplikacja systemu Azure Insights.

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

Lokalizacja aplikacji kontenera usługi Azure Container Apps przy użyciu języka Dapr.

Wywoływanie aplikacji kontenera według nazwy

Aplikację kontenera można wywołać, wysyłając żądanie do http://<CONTAINER_APP_NAME> innej aplikacji w środowisku.

Następne kroki