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.
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:
Następne kroki
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla