Připojení ke službám v Azure Container Apps (Preview)

Při vývoji aplikací v Azure Container Apps se často potřebujete připojit k různým službám. Místo toho, abyste předem vytvářeli služby a ručně je připojovali k kontejnerové aplikaci, můžete rychle vytvářet instance služeb na úrovni vývoje, které jsou navržené pro neprodukční prostředí označovaná jako doplňky.

Doplňky umožňují používat služby OSS bez nutnosti ručního stahování, vytváření a konfigurace.

Jakmile budete připravení, aby vaše aplikace používala službu na úrovni produkčního prostředí, můžete aplikaci připojit ke spravované službě Azure.

Mezi služby dostupné jako doplněk patří:

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

Nejnovější seznam služeb doplňků získáte spuštěním následujícího příkazu:

az containerapp add-on --help

Pokyny k používání najdete v části věnované správě služby .

Funkce

Doplňky mají následující funkce:

  • Obor: Doplněk běží ve stejném prostředí jako připojená aplikace kontejneru.
  • Škálování: Doplněk se může škálovat na nulu, pokud služba nevyžaduje.
  • Ceny: Fakturace doplňků spadá do cen založených na spotřebě. K fakturaci dochází jenom v případě, že jsou spuštěné instance doplňku.
  • Úložiště: Doplněk používá trvalé úložiště, aby se zajistilo, že nedojde ke ztrátě dat, protože se doplněk škáluje na nulu.
  • Revize: Kdykoli změníte doplněk, vytvoří se nová revize vaší aplikace kontejneru.

Podívejte se na funkce specifické pro službu pro spravované služby.

Vazba

Doplňky i spravované služby se připojují ke kontejneru prostřednictvím vazby.

Modul runtime Container Apps vytvoří vazbu aplikace kontejneru ke službě pomocí:

  • Zjišťování služby
  • Extrahování hodnot konfigurace sítí a připojení
  • Vkládání informací o konfiguraci a připojení do proměnných prostředí kontejneru aplikace

Po vytvoření vazby může aplikace kontejneru číst tyto hodnoty konfigurace a připojení z proměnných prostředí.

Vývoj vs. produkční prostředí

Při přechodu z vývoje do produkčního prostředí můžete přejít z doplňku na spravovanou službu.

Následující tabulka ukazuje, kterou službu použít ve vývoji a kterou službu použít v produkčním prostředí.

Funkce Přidat na Produkční spravovaná služba
Mezipaměť Open source Redis Azure Cache for Redis
Databáze Azure Cosmos DB
Databáze Open source PostgreSQL Flexibilní server Azure Database for PostgreSQL

Zodpovídáte za kontinuitu dat mezi vývojovým a produkčním prostředím.

Správa služby

Pokud chcete připojit službu k aplikaci, musíte nejprve vytvořit službu.

az containerapp add-on <SERVICE_TYPE> create K vytvoření nové služby použijte příkaz s typem a názvem služby.

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

Tento příkaz vytvoří novou službu Redis volanou myredis v prostředí Container Apps s názvem myenv.

Chcete-li vytvořit vazbu služby k aplikaci, použijte --bind argument pro containerapp create.

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

Tento příkaz obsahuje typickou kontejnerovou aplikaci create s argumentem --bind . Argument bind říká modulu runtime Container Apps, aby připojil službu k aplikaci.

Argument --bind je k dispozici pro create příkazy nebo update příkazy.

Pokud chcete odpojit službu od aplikace, použijte --unbind argument příkazu update .

Následující příklad ukazuje, jak zrušit vazbu služby.

az containerapp update --name myapp --unbind myredis

Úplný kurz připojení ke službám najdete v tématu Připojení služby v Azure Container Apps.

Další informace o příkazech a argumentech služby najdete v referenčních informacích az containerapp .

Omezení

  • Doplňky jsou ve verzi Public Preview.
  • Jakákoli aplikace kontejneru vytvořená před 23. květnem 2023 nemá nárok na používání doplňků.
  • Doplňky mají minimální záruky. Pokud například dojde k chybě, automaticky se restartují, ale k nim nejsou přidružené žádné formální záruky kvality služeb ani vysoké dostupnosti. Pro produkční úlohy použijte služby spravované v Azure.
  • Pokud používáte vlastní virtuální síť, musíte použít prostředí profilů úloh. Funkce doplňků není podporována pouze v prostředích, která používají vlastní virtuální sítě.

Další kroky