Tárolócsoportok az Azure Container Instancesben

A Azure Container Instances legfelső szintű erőforrása a tárolócsoport. Ez a cikk ismerteti, hogy milyen tárolócsoportok vannak, é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ócsoportok tárolói életciklussal, erőforrásokkal, helyi hálózatokkal és tárolókötetekkel osztoznak. Ez a kubernetes-ipodhoz hasonlóan működik.

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

Tárolócsoportok diagramja

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 közzétett 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ötetcsatlakoztatásként, és mindegyik tároló helyileg csatlakoztatja az egyik megosztást.

Megjegyzés

A többtárolós csoportok jelenleg csak a Linux-tárolókat támogatják. Windows-tárolók esetén Azure Container Instances csak egyetlen tárolópéldány üzembe helyezését támogatja. Miközben azon dolgozunk, hogy az összes szolgáltatást a Windows-tárolókba is elérhetővé tettük, a szolgáltatás áttekintésében megtalálja az aktuális platformkülönbségeket.

Üzembe helyezé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. Ha további Azure-szolgáltatáserőforrásokat (például egy Azure Files megosztást) kell üzembe helyeznie a tárolópéldányok telepítésekor, Resource Manager sablon használata ajánlott. A YAML-formátum tömörebb jellege miatt yaML-fájl használata ajánlott, ha az üzembe helyezés csak tárolópéldányokat tartalmaz. A beállítható tulajdonságokról további információt a Resource Manager sablonreferenciájában vagy a YAML-referenciadokumentációban talál.

A tárolócsoport konfigurációjának megőrzése érdekében a konfigurációt yaML-fájlba exportálhatja az az container export Azure CLI-paranccsal. Az exportálással a tárolócsoport konfigurációit a verziókövetésben tárolhatja 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

Azure Container Instances erőforrásokat, például CPU-kat, memóriát és opcionálisan GPU-kat (előzetes verzió) foglal le egy többtárolós csoporthoz a csoport példányainak erőforrás-kéréseinek hozzáadásával. A CPU-erőforrásokat példaként tekintve, ha létrehoz egy tárolócsoportot két tárolópéldánysal, mindegyik 1 CPU-t kér, akkor a tárolócsoport 2 CPU-t foglal le.

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 kihasználtsága azonban eltérő lehet, ha konfigurálja a nem kötelező erőforráskorlát tulajdonságát. Egy tárolópéldány erőforráskorlátjának a kötelező erőforrás-kérelem tulajdonságnál nagyobbnak vagy egyenlőnek kell lennie.

  • Ha nem ad 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 nagyobb lehet a kérésnél, a beállított korlátig. Ennek megfelelően a csoport más tárolópéldányai által használt erőforrás-használat csökkenhet. A tárolópéldányok maximális erőforráskorlátja a csoporthoz lefoglalt összes erőforrás.

Például egy két tárolópéldányt tartalmazó csoportban, amelyek mindegyike 1 CPU-t kér, az egyik tároló olyan számítási feladatot futtathat, amelynek több cpu-t kell futtatnia, mint a másik.

Ebben a forgatókönyvben legfeljebb 2 CPU erőforrás-korlá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 CPU-t használjon, ha elérhető.

Megjegyzés

A tárolócsoportok erőforrásainak egy kis részét a szolgáltatás mögöttes infrastruktúrája használja. A tárolók a legtöbb, de nem a csoporthoz lefoglalt összes erőforráshoz férhetnek hozzá. 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 foglalás

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

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

Hálózatkezelés

A tárolócsoportok megoszthatnak egy külső ip-címet, egy vagy több portot az adott 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, közzé kell 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óban.

Tárolócsoportokat is üzembe helyezhet egy Azure-beli virtuális hálózatban , hogy a tárolók biztonságosan kommunikálhassanak a virtuális hálózat többi erőforrásával.

Tárolás

A tárolócsoporton belül csatlakoztatandó külső köteteket is megadhatja. A támogatott kötetek a következők:

Ezeket a köteteket egy 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órendszerké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 példahasználat 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 meggyőződjön arról, hogy megfelelően fut és válaszol, é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, amelynek háttérrendszere 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: