Megosztás a következőn keresztül:


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

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.

Következő lépések