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


Tárolócsoportok az Azure Container Instancesben

Az Azure Container Instances legfelső szintű erőforrása a tárolócsoport. Ez a cikk ismerteti, hogy milyen tárolócsoportok és milyen típusú forgatókönyveket engedélyeznek.

Mi az a tárolócsoport?

A tárolócsoportok olyan tárolók gyűjteményei, amelyek ugyanazon a gazdagépen lesznek ütemezve. A tárolócsoport tárolói életciklussal, erőforrásokkal, helyi hálózatokkal és tárolókötetekkel osztoznak. A kubernetes-i podhozhasonló.

Az alábbi ábrán egy példa látható egy több tárolót tartalmazó tárolócsoportra:

Container groups diagram

Ez a példa tárolócsoport:

  • Egyetlen gazdagépen van ütemezve.
  • DNS-névcímkéhez van rendelve.
  • Egyetlen nyilvános IP-címet tesz elérhetővé egyetlen nyilvános porttal.
  • Két tárolóból áll. Az egyik tároló a 80-s porton figyel, a másik pedig az 5000-s porton figyel.
  • Két Azure-fájlmegosztást tartalmaz kötet-csatlakoztatásként, és mindegyik tároló helyileg csatlakoztatja az egyik megosztást.

Feljegyzés

A többtárolós csoportok jelenleg csak Linux-tárolókat támogatnak. Windows-tárolók esetén az Azure Container Instances csak egyetlen tárolópéldány üzembe helyezését támogatja. Bár dolgozunk azon, hogy az összes szolgáltatást a Windows-tárolókra is elérhetővé tettük, a szolgáltatás áttekintésében megtalálhatja az aktuális platformeltéréseket.

Telepítés

A többtárolós csoportok üzembe helyezésének két gyakori módja van: Resource Manager-sablon vagy YAML-fájl használata. A Resource Manager-sablon akkor ajánlott, ha további Azure-szolgáltatáserőforrásokat (például Azure Files-megosztást) kell üzembe helyeznie a tárolópéldányok üzembe helyezésekor. A YAML-formátum tömörebb jellege miatt a YAML-fájlokat akkor javasoljuk, ha az üzembe helyezés csak tárolópéldányokat tartalmaz. A beállítható tulajdonságokról a Resource Manager-sablonreferenciában vagy a YAML-referenciadokumentációban talál további információt.

A tárolócsoport konfigurációjának megőrzése érdekében a konfigurációt yaML-fájlba exportálhatja az Azure CLI az container export parancsával. Az exportálás lehetővé teszi a tárolócsoport konfigurációinak tárolását a verziókövetésben a "konfiguráció kódként" beállításhoz. Vagy használja az exportált fájlt kiindulási pontként, amikor új konfigurációt fejleszt a YAML-ben.

Erőforrás-foglalás

Az Azure Container Instances a csoport példányainak erőforrás-kéréseinek hozzáadásával lefoglalja az erőforrásokat, például processzorokat, memóriát és opcionálisan GPU-kat (előzetes verzió) egy többtárolós csoporthoz. Ha például cpu-erőforrásokat használ, ha két tárolópéldányt tartalmazó tárolócsoportot hoz létre, mindegyik 1 processzort kér, akkor a tárolócsoport 2 processzort kap.

Erőforrás-használat tárolópéldányok szerint

A csoport minden tárolópéldánya az erőforrás-kérelemben megadott erőforrásokat foglalja le. A tárolópéldányok által egy csoportban használt erőforrások maximális száma azonban eltérő lehet, ha konfigurálja az opcionális erőforráskorlát-tulajdonságot . A tárolópéldány erőforráskorlátjának nagyobbnak vagy egyenlőnek kell lennie a kötelező erőforrás-kérelem tulajdonságánál.

  • Ha nem határoz meg erőforráskorlátot, a tárolópéldány maximális erőforrás-kihasználtsága megegyezik az erőforrás-kérésével.

  • Ha korlátot ad meg egy tárolópéldányhoz, a példány maximális kihasználtsága meghaladhatja a kérést, a beállított korlátig. Ennek megfelelően csökkenhet a csoport többi tárolópéldányának erőforrás-kihasználtsága. A tárolópéldányok maximális erőforráskorlátja a csoporthoz lefoglalt összes erőforrás.

Egy 1 PROCESSZORt igénylő két tárolópéldányt tartalmazó csoportban például az egyik tároló olyan számítási feladatot futtathat, amely több PROCESSZOR futtatását igényli, mint a másik.

Ebben a forgatókönyvben legfeljebb 2 PROCESSZOR erőforráskorlátot állíthat be a tárolópéldányhoz. Ez a konfiguráció lehetővé teszi, hogy a tárolópéldány legfeljebb 2 processzort használjon, ha elérhető.

Feljegyzés

A szolgáltatás mögöttes infrastruktúrája kis mennyiségű tárolócsoport erőforrásait használja fel. A tárolók a legtöbb, de nem minden, a csoporthoz lefoglalt erőforráshoz hozzáférhetnek. Ezért tervezze meg a kis erőforráspuffert, amikor erőforrásokat kér a csoport tárolóihoz.

Minimális és maximális kiosztás

  • Foglaljon le legalább 1 PROCESSZORt és 1 GB memóriát egy tárolócsoport számára. A csoporton belüli egyes tárolópéldányok 1 cpu-nál és 1 GB-nál kevesebb memóriával építhetők ki.

  • A tárolócsoportokban található maximális erőforrásokért tekintse meg az Azure Container Instances erőforrás-rendelkezésre állását az üzembe helyezési régióban.

Hálózatkezelés

A tárolócsoportok megoszthatnak egy külső ip-címet, egy vagy több portot ezen az IP-címen, valamint egy teljes tartománynévvel (FQDN) rendelkező DNS-címkét. Ahhoz, hogy a külső ügyfelek elérhessenek egy tárolót a csoporton belül, el kellérhetővé tennie a portot az IP-címen és a tárolóból. A tárolócsoport IP-címe és teljes tartományneve a tárolócsoport törlésekor szabadul fel.

Egy tárolócsoporton belül a tárolópéldányok a localhoston keresztül bármely porton elérhetik egymást, még akkor is, ha ezek a portok nem jelennek meg külsőleg a csoport IP-címén vagy a tárolóból.

Szükség esetén tárolócsoportokat helyezhet üzembe egy Azure-beli virtuális hálózaton , hogy a tárolók biztonságosan kommunikálhassanak a virtuális hálózat többi erőforrásával.

Tárolás

Megadhatja a tárolócsoporton belül csatlakoztatni kívánt külső köteteket. A támogatott kötetek a következők:

Ezeket a köteteket a csoport egyes tárolóiban meghatározott elérési utakra képezheti le.

Gyakori forgatókönyvek

A többtárolós csoportok olyan esetekben hasznosak, amikor egyetlen funkcionális feladatot kis számú tárolólemezképre szeretne felosztani. Ezeket a képeket ezután különböző csapatok kézbesíthetik, és külön erőforrás-követelményekkel rendelkeznek.

A használat például a következőkre terjedhet ki:

  • Egy webalkalmazást kiszolgáló tároló, és egy tároló, amely lekérte a legújabb tartalmat a forrásvezérlőből.
  • Egy alkalmazástároló és egy naplózási tároló. A naplózási tároló összegyűjti a fő alkalmazás naplóinak és metrikáinak kimenetét, és hosszú távú tárolóba írja őket.
  • Egy alkalmazástároló és egy monitorozási tároló. A monitorozási tároló rendszeres időközönként kérést küld az alkalmazásnak, hogy ellenőrizze, hogy megfelelően fut-e és válaszol-e, és riasztást küld, ha nem.
  • Egy előtérbeli tároló és egy háttértároló. Előfordulhat, hogy az előtér egy webalkalmazást szolgál ki, a háttérrendszer pedig egy szolgáltatást futtat az adatok lekéréséhez.

Következő lépések

Megtudhatja, hogyan helyezhet üzembe többtárolós tárolócsoportot egy Azure Resource Manager-sablonnal: