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 podhoz hasonló.
Az alábbi ábrán egy példa látható egy több tárolót tartalmazó tárolócsoportra:
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 más 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 egy CPU-t 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.
Például egy olyan csoportban, amelynek két tárolópéldánya egyenként kér egy processzort, 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 egyné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 az Azure Container Instances erőforrás-rendelkezésre állását az üzembe helyezési régióban.
Hálózat
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 szeretne felosztani néhány tárolórendszerképre. Ezek a képek külön erőforrás-követelményekkel rendelkezhetnek, és a különböző csapatok el tudják őket szállítani.
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: