Share via


Tárolók frissítése az Azure Container Instancesben

A tárolópéldányok normál működése során szükség lehet a tárolócsoportban futó tárolók frissítésére. Előfordulhat például, hogy frissíteni szeretne egy tulajdonságot, például egy képverziót, egy DNS-nevet vagy egy környezeti változót, vagy frissíteni szeretne egy tulajdonságot egy olyan tárolóban, amelynek az alkalmazása összeomlott.

Frissítse a tárolókat egy futó tárolócsoportban úgy, hogy legalább egy módosított tulajdonsággal rendelkező meglévő csoportot helyez üzembe. Egy tárolócsoport frissítésekor a csoport összes futó tárolója helyben újraindul, általában ugyanazon a mögöttes tároló gazdagépen.

Feljegyzés

A leállított vagy törölt tárolócsoportok nem frissíthetők. Miután egy tárolócsoport leállt (sikeres vagy sikertelen állapotban van), vagy törölték, a csoportot újként kell üzembe helyezni. Lásd a többi korlátozást.

Tárolócsoport frissítése

Meglévő tárolócsoport frissítése:

  • Adja ki a létrehozási parancsot (vagy használja az Azure Portalt), és adja meg egy meglévő csoport nevét
  • Az újbóli üzembe helyezéskor módosítsa vagy adja hozzá a frissítést támogató csoport legalább egy tulajdonságát. Bizonyos tulajdonságok nem támogatják a frissítéseket.
  • A további tulajdonságokat állítsa be a korábban megadott értékűre. Ha egy tulajdonsághoz nem állít be értéket, az visszaáll az alapértelmezett értékére.

Feljegyzés

Ha az összes tulajdonságot a korábban megadott értékekre állítja be, és nem módosítja vagy nem adja hozzá, a tároló a létrehozási parancsra válaszul újraindul.

Tipp.

A YAML-fájlok segítenek fenntartani a tárolócsoportok üzembehelyezési konfigurációját, és kiindulási pontot biztosítanak egy frissített csoport üzembe helyezéséhez. Ha egy másik módszert használt a csoport létrehozásához, exportálhatja a konfigurációt a YAML-be az az container export használatával,

Példa

Az alábbi Azure CLI-példa egy tárolócsoportot frissít egy új DNS-névcímkével. Mivel a csoport DNS-névcímke tulajdonsága frissíthető, a tárolócsoport újra üzembe helyezve, és a tárolók újraindulnak.

Kezdeti üzembe helyezés a myapplication-staging DNS-névcímkével:

# Create container group
az container create --resource-group myResourceGroup --name mycontainer \
    --image nginx:alpine --dns-name-label myapplication-staging

Frissítse a tárolócsoportot egy új DNS-névcímkével, alkalmazással, és állítsa be a többi tulajdonságot a korábban használt értékekkel:

# Update DNS name label (restarts container), leave other properties unchanged
az container create --resource-group myResourceGroup --name mycontainer \
    --image nginx:alpine --dns-name-label myapplication

Frissítési előnyök

A meglévő tárolócsoportok frissítésének elsődleges előnye a gyorsabb üzembe helyezés. Meglévő tárolócsoport ismételt üzembe helyezésekor a rendszer lekérte a tárolólemezkép-rétegeket az előző üzembe helyezés által gyorsítótárazott rétegekből. Ahelyett, hogy az összes képréteget frissen húzná le a beállításjegyzékből, ahogyan az új üzembe helyezésekkel történik, csak a módosított rétegek (ha vannak ilyenek) lesznek lekértek.

A nagyobb tárolólemezképeken, például a Windows Server Core-on alapuló alkalmazások jelentős javulást tapasztalhatnak az üzembe helyezés sebességében a törlés és az új telepítés helyett.

Korlátozások

  • A tárolócsoport esetében nem minden tulajdonság támogatja a frissítéseket. Egy tárolócsoport egyes tulajdonságainak módosításához először törölnie kell, majd újból üzembe kell helyeznie a csoportot. Lásd a tároló törlését igénylő tulajdonságokat.
  • A tárolócsoportban található összes tároló újraindul a tárolócsoport frissítésekor. Többtárolós csoportban nem lehet frissíteni vagy helyben újraindítani egy adott tárolót.
  • A tárolócsoportok IP-címe általában megmarad a frissítések között, de nem garantált, hogy ugyanaz marad. Mindaddig, amíg a tárolócsoport ugyanarra a mögöttes gazdagépre van üzembe helyezve, a tárolócsoport megőrzi az IP-címét. Bár ritka, vannak olyan Azure-beli belső események, amelyek egy másik gazdagépre történő ismételt üzembe helyezést okozhatnak. A probléma megoldásához javasoljuk, hogy használjon DNS-névcímkét a tárolópéldányokhoz.
  • A leállított vagy törölt tárolócsoportok nem frissíthetők. A tárolócsoport leállítása vagy törlése után a csoport újként lesz üzembe helyezve.

Feljegyzés

Előfordulhat, hogy a frissítési parancs nem működik, ha az Azure Container Group egy Azure Storage-profilhoz van csatolva.

Tároló törlését igénylő tulajdonságok

Nem minden tárolócsoport-tulajdonság frissíthető. Egy tároló újraindítási szabályzatának módosításához például először törölnie kell a tárolócsoportot, majd újra létre kell hoznia.

A tulajdonságok módosítása a tárolócsoport törlését igényli az újbóli üzembe helyezés előtt:

  • Operációs rendszer típusa
  • CPU-, memória- vagy GPU-erőforrások
  • Újraindítási szabályzat
  • Hálózati profil
  • A rendelkezésre állási zóna

Fontos

A hálózati profilok az API-verziótól 2021-07-01 lettek kivonva. Ha ezt vagy egy újabb verziót használja, hagyja figyelmen kívül a hálózati profilokkal kapcsolatos lépéseket és műveleteket.

Amikor töröl egy tárolócsoportot, és újra létrehozza azt, az nem lesz "újra üzembe helyezi", hanem újat hoz létre. A rendszer az összes képréteget frissen kéri le a beállításjegyzékből, nem pedig egy korábbi üzembe helyezés által gyorsítótárazott rétegekből. A tároló IP-címe is megváltozhat egy másik mögöttes gazdagépre való üzembe helyezés miatt.

Következő lépések

Ez a cikk többször is megemlíti a tárolócsoportokat. Az Azure Container Instances összes tárolója egy tárolócsoportban van üzembe helyezve, és a tárolócsoportok több tárolót is tartalmazhatnak. Az alábbi cikkek további információt nyújtanak a tárolócsoportokról: