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.