Łą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.
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:
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.