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ě.