Csatlakozás szolgáltatásokhoz az Azure Container Appsben (előzetes verzió)
Amikor alkalmazásokat fejleszt az Azure Container Appsben, gyakran különböző szolgáltatásokhoz kell csatlakoznia. Ahelyett, hogy előre hoz létre szolgáltatásokat, és manuálisan csatlakoztatja őket a tárolóalkalmazáshoz, gyorsan létrehozhat olyan fejlesztési szintű szolgáltatásokat, amelyeket nem gyártási környezetekhez, más néven bővítményekhez terveztek.
A bővítmények lehetővé teszik az OSS-szolgáltatások használatát manuális letöltések, létrehozás és konfigurálás nélkül.
Ha készen áll arra, hogy az alkalmazás éles szintű szolgáltatást használjon, csatlakoztathatja az alkalmazást egy Felügyelt Azure-szolgáltatáshoz.
Bővítményként elérhető szolgáltatások a következők:
Cím | Szolgáltatás neve |
---|---|
Kafka | kafka |
MariaDB | mariadb |
Milvus | milvus |
PostgreSQL (nyílt forráskód) | postgres |
Qdrant | qdrant |
Redis (nyílt forráskód) | redis |
Weaviate | weaviate |
A bővítményszolgáltatások legfrissebb listáját az alábbi parancs futtatásával szerezheti be:
az containerapp add-on --help
A használati utasításokért tekintse meg a szolgáltatás kezeléséről szóló szakaszt.
Funkciók
A bővítmények a következő funkciókkal rendelkeznek:
- Hatókör: A bővítmény ugyanabban a környezetben fut, mint a csatlakoztatott tárolóalkalmazás.
- Skálázás: A bővítmény nullára skálázható, ha nincs igény a szolgáltatásra.
- Díjszabás: A bővítmény számlázása a fogyasztásalapú díjszabás alá tartozik. Számlázás csak akkor történik, ha a bővítmény példányai futnak.
- Tárolás: A bővítmény állandó tárterületet használ annak biztosítására, hogy ne legyen adatvesztés, mivel a bővítmény nullára skálázható.
- Változatok: Amikor módosít egy bővítményt, létrejön a tárolóalkalmazás új változata.
Tekintse meg a felügyelt szolgáltatások szolgáltatásspecifikus funkcióit.
Kötés
A bővítmények és a felügyelt szolgáltatások is kötéssel csatlakoznak egy tárolóhoz.
A Container Apps futtatókörnyezet a következőkkel köti egy tárolóalkalmazást egy szolgáltatáshoz:
- A szolgáltatás felderítése
- Hálózati és kapcsolatkonfigurációs értékek kinyerése
- Konfigurációs és kapcsolati adatok injektálása a tárolóalkalmazás környezeti változóiba
A kötés létrehozása után a tárolóalkalmazás beolvassa ezeket a konfigurációs és kapcsolati értékeket a környezeti változókból.
Fejlesztés és éles környezet
A fejlesztésről az éles környezetre való áttérés során áttérhet egy bővítményről egy felügyelt szolgáltatásra.
Az alábbi táblázat bemutatja, hogy melyik szolgáltatást érdemes használni a fejlesztés során, és hogy melyik szolgáltatást érdemes éles környezetben használni.
Funkciók | Hozzáadás bekapcsolva | Éles környezetben felügyelt szolgáltatás |
---|---|---|
Gyorsítótár | Nyílt forráskódú Redis | Azure Cache for Redis |
Adatbázis | n/a | Azure Cosmos DB |
Adatbázis | Nyílt forráskódú PostgreSQL | Rugalmas Azure Database for PostgreSQL-kiszolgáló |
Ön a felelős a fejlesztési és az éles környezetek közötti adat-folytonosságért.
Szolgáltatás kezelése
Ha egy szolgáltatást egy alkalmazáshoz szeretne csatlakoztatni, először létre kell hoznia a szolgáltatást.
Új szolgáltatás létrehozásához használja a az containerapp add-on <SERVICE_TYPE> create
parancsot a szolgáltatás típusával és nevével.
az containerapp add-on redis create \
--name myredis \
--environment myenv
Ez a parancs létrehoz egy új Redis-szolgáltatást, amelyet egy Container Apps nevű környezetben hívunk myredis
myenv
meg.
Ha egy szolgáltatást egy alkalmazáshoz szeretne kötni, használja a --bind
következő argumentumot containerapp create
: .
az containerapp create \
--name myapp \
--image myimage \
--bind myredis \
--environment myenv
Ez a parancs az argumentummal rendelkező tipikus tárolóalkalmazást create
--bind
tartalmazza. A kötés argumentum arra utasítja a Container Apps futtatókörnyezetet, hogy csatlakoztassa a szolgáltatást az alkalmazáshoz.
Az --bind
argumentum elérhető a create
parancsok számára update
.
Ha le szeretne választani egy szolgáltatást egy alkalmazásról, használja a --unbind
parancs argumentumát update
Az alábbi példa bemutatja, hogyan lehet megszüntetni a szolgáltatás kötését.
az containerapp update --name myapp --unbind myredis
A szolgáltatásokhoz való csatlakozásról szóló teljes oktatóanyagot az Azure Container Apps Csatlakozás szolgáltatásaiban találhatja meg.
A szolgáltatásparancsokkal és argumentumokkal kapcsolatos további információkért tekintse meg a az containerapp
hivatkozást.
Korlátozások
- A bővítmények nyilvános előzetes verzióban érhetők el.
- A 2023. május 23. előtt létrehozott tárolóalkalmazások nem jogosultak bővítmények használatára.
- A bővítmények minimális garanciával járnak. A rendszer például automatikusan újraindul, ha összeomlanak, de nincs hozzájuk kapcsolódó hivatalos szolgáltatásminőség vagy magas rendelkezésre állási garancia. Éles számítási feladatokhoz használja az Azure által felügyelt szolgáltatásokat.
- Ha saját virtuális hálózatot használ, számítási feladatprofil-környezetet kell használnia. A bővítmények funkció nem támogatott csak az egyéni VNET-eket használó környezetekben.