Połączenie do usług w usłudze Azure Container Apps (wersja zapoznawcza)

Podczas tworzenia aplikacji w usłudze Azure Container Apps często trzeba łączyć się z różnymi usługami. Zamiast tworzyć usługi z wyprzedzeniem i ręcznie łączyć je z aplikacją kontenera, możesz szybko tworzyć wystąpienia usług klasy deweloperskich, które są przeznaczone dla środowisk nieprodukcyjnych nazywanych dodatkami.

Dodatki umożliwiają korzystanie z usług systemu operacyjnego bez konieczności ręcznego pobierania, tworzenia i konfiguracji.

Gdy wszystko będzie gotowe do korzystania z usługi na poziomie produkcyjnym, możesz połączyć aplikację z usługą zarządzaną platformy Azure.

Usługi dostępne jako dodatek obejmują:

Tytuł Service name
Kafka kafka
MariaDB mariadb
Milvus milvus
PostgreSQL (open source) postgres
Qdrant qdrant
Redis (open source) redis
Weaviate weaviate

Najnowszą listę usług dodatków można uzyskać, uruchamiając następujące polecenie:

az containerapp add-on --help

Zobacz sekcję dotyczącą zarządzania usługą , aby uzyskać instrukcje dotyczące użycia.

Funkcje

Dodatki zawierają następujące funkcje:

  • Zakres: dodatek działa w tym samym środowisku co połączona aplikacja kontenera.
  • Skalowanie: dodatek może być skalowany do zera, gdy nie ma zapotrzebowania na usługę.
  • Cennik: rozliczenia dodatków są objęte cenami opartymi na użyciu. Rozliczenia mają miejsce tylko wtedy, gdy są uruchomione wystąpienia dodatku.
  • Magazyn: dodatek używa magazynu trwałego, aby upewnić się, że nie ma utraty danych, ponieważ dodatek jest skalowany do zera.
  • Poprawki: za każdym razem, gdy zmienisz dodatek, zostanie utworzona nowa wersja aplikacji kontenera.

Zobacz funkcje specyficzne dla usługi dla usług zarządzanych.

Wiązanie

Zarówno dodatki, jak i usługi zarządzane łączą się z kontenerem za pośrednictwem powiązania.

Środowisko uruchomieniowe usługi Container Apps wiąże aplikację kontenera z usługą przez:

  • Odnajdywanie usługi
  • Wyodrębnianie wartości konfiguracji sieci i połączenia
  • Wstrzykiwanie informacji o konfiguracji i połączeniu do zmiennych środowiskowych aplikacji kontenera

Po ustanowieniu powiązania aplikacja kontenera może odczytywać te wartości konfiguracji i połączenia ze zmiennych środowiskowych.

Programowanie a produkcja

W miarę przechodzenia z programowania do środowiska produkcyjnego można przejść z dodatku do usługi zarządzanej.

W poniższej tabeli przedstawiono usługę do użycia w środowisku deweloperskim i usługę do użycia w środowisku produkcyjnym.

Funkcje Dodaj Usługa zarządzana produkcyjna
Pamięć podręczna Redis typu open source Azure Cache for Redis
baza danych Nie dotyczy Azure Cosmos DB
baza danych Open source PostgreSQL Serwer elastyczny usługi Azure Database for PostgreSQL

Odpowiadasz za ciągłość danych między środowiskami deweloperskimi i produkcyjnymi.

Zarządzanie usługą

Aby połączyć usługę z aplikacją, musisz najpierw utworzyć usługę.

az containerapp add-on <SERVICE_TYPE> create Użyj polecenia z typem usługi i nazwą, aby utworzyć nową usługę.

az containerapp add-on redis create \
  --name myredis \
  --environment myenv

To polecenie tworzy nową usługę Redis o nazwie myredis w środowisku Container Apps o nazwie myenv.

Aby powiązać usługę z aplikacją, użyj argumentu --bind .containerapp create

az containerapp create \
  --name myapp \
  --image myimage \
  --bind myredis \
  --environment myenv

To polecenie zawiera typową aplikację create kontenera z argumentem --bind . Argument powiązania informuje środowisko uruchomieniowe usługi Container Apps o połączeniu usługi z aplikacją.

Argument --bind jest dostępny dla create poleceń lub update .

Aby odłączyć usługę od aplikacji, użyj argumentu --unbind w poleceniu update

W poniższym przykładzie pokazano, jak usunąć powiązanie usługi.

az containerapp update --name myapp --unbind myredis

Aby zapoznać się z pełnym samouczkiem dotyczącym nawiązywania połączenia z usługami, zobacz Połączenie usług w usłudze Azure Container Apps.

Aby uzyskać więcej informacji na temat poleceń i argumentów usługi, zobacz dokumentację az containerapp .

Ograniczenia

  • Dodatki są w publicznej wersji zapoznawczej.
  • Każda aplikacja kontenera utworzona przed 23 maja 2023 r. nie kwalifikuje się do korzystania z dodatków.
  • Dodatki mają minimalne gwarancje. Na przykład są one automatycznie uruchamiane ponownie w przypadku awarii, jednak nie ma formalnej jakości usług ani gwarancji wysokiej dostępności skojarzonych z nimi. W przypadku obciążeń produkcyjnych użyj usług zarządzanych przez platformę Azure.
  • Jeśli używasz własnej sieci wirtualnej, musisz użyć środowiska profilów obciążeń. Funkcja dodatków nie jest obsługiwana tylko w środowiskach korzystających z niestandardowych sieci wirtualnych.

Następne kroki