Oktatóanyag: Azure-beli virtuális gép egyéni rendszerképének létrehozása az Azure CLI használatával

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai

Az egyéni rendszerképek olyanok, mint a piactérről beszerzett rendszerképek, de Ön hozza azokat létre. Az egyéni rendszerképek segítségével indíthatók olyan konfigurálások, mint az alkalmazások betöltése, alkalmazások konfigurálása és más operációsrendszer-konfigurálások. Ebben az oktatóanyagban létrehoz egy egyéni rendszerképet egy Azure-beli virtuális gépről. Az alábbiak végrehajtásának módját ismerheti meg:

  • Azure Compute-katalógus létrehozása (korábbi nevén Shared Image Gallery)
  • Képdefiníció létrehozása
  • Rendszerképverzió létrehozása
  • Virtuális gép létrehozása lemezképből
  • Katalógus megosztása

Ez az oktatóanyag az Azure Cloud Shell parancssori felületét használja, amely folyamatosan frissül a legújabb verzióra. A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget a kódblokkok tetején.

Ha a parancssori felület helyi telepítését és használatát választja, ehhez az oktatóanyaghoz az Azure CLI 2.35.0-s vagy újabb verzióját kell futtatnia. A verzió azonosításához futtassa a következőt: az --version. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.

Áttekintés

Az Azure Compute Gallery leegyszerűsíti az egyéni rendszerkép-megosztást a szervezeten belül. Az egyéni rendszerképek olyanok, mint a piactérről beszerzett rendszerképek, de Ön hozza azokat létre. Az egyéni rendszerképek segítségével indíthatók olyan konfigurálások, mint az alkalmazások betöltése, alkalmazások konfigurálása és más operációsrendszer-konfigurálások.

Az Azure Compute Gallery lehetővé teszi egyéni virtuálisgép-rendszerképek megosztását másokkal. Válassza ki, hogy mely képeket szeretné megosztani, mely régiókban szeretné őket elérhetővé tenni, és kivel szeretné megosztani őket.

Az Azure Compute Gallery szolgáltatás több erőforrástípussal rendelkezik:

Erőforrás Leírás
Kép forrása Ez egy erőforrás, amellyel képverzió hozható létre egy katalógusban. A képforrás lehet egy meglévő, általános vagy specializált Azure-beli virtuális gép, egy felügyelt rendszerkép, egy pillanatkép vagy egy képverzió egy másik katalógusban.
Galéria A Azure Marketplace a katalógushoz hasonlóan a rendszerképek és a virtuálisgép-alkalmazások kezelésére és megosztására szolgáló adattár, de ön szabályozhatja, hogy ki rendelkezik hozzáféréssel.
Képdefiníció A rendszer képdefiníciókat hoz létre egy katalógusban, és információkat tartalmaz a képről és a belső használatra vonatkozó követelményekről. Ez magában foglalja, hogy a rendszerkép Windows vagy Linux, kibocsátási megjegyzések, valamint minimális és maximális memóriakövetelmények. Ez egy képtípus definíciója.
Kép verziója A képverzióval virtuális gépet hozhat létre katalógus használata esetén. A rendszerképek igény szerint több verzióját is használhatja a környezethez. A felügyelt lemezképekhez hasonlóan a rendszerképverzióval is létrehozhat új lemezeket a virtuális géphez. A képverziók többször is használhatók.

Előkészületek

Az alábbi lépések bemutatják, hogyan hozhat létre egy meglévő virtuális gépet, és hogyan alakíthatja azt újrafelhasználható egyéni rendszerképké, amellyel új virtuálisgép-példányokat hozhat létre.

Az oktatóanyagban található példa elvégzéséhez szüksége lesz egy meglévő virtuális gépre. Szükség esetén megtekintheti a parancssori felület rövid útmutatóját , amellyel létrehozhat egy virtuális gépet, amelyet ehhez az oktatóanyaghoz használhat. Az oktatóanyag során szükség esetén cserélje le az erőforrásneveket.

Az Azure Cloud Shell elindítása

Az Azure Cloud Shell egy olyan ingyenes interaktív kezelőfelület, amelyet a jelen cikkben található lépések futtatására használhat. A fiókjával való használat érdekében a gyakran használt Azure-eszközök már előre telepítve és konfigurálva vannak rajta.

A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget egy kódblokk jobb felső sarkában. A Cloud Shellt egy külön böngészőlapon is elindíthatja a https://shell.azure.com/powershell cím megnyitásával. A Copy (másolás) gombra kattintva másolja és illessze be a kódot a Cloud Shellbe, majd nyomja le az Enter billentyűt a futtatáshoz.

A képmegosztás engedélyezéséhez a katalógus az elsődleges erőforrás.

A katalógus nevének megengedett karakterei a nagybetűk vagy kisbetűk, számjegyek, pontok és pontok. A katalógus neve nem tartalmazhat kötőjeleket. A katalógusneveknek egyedinek kell lenniük az előfizetésen belül.

Hozzon létre egy katalógust az az sig create paranccsal. Az alábbi példa létrehoz egy myGalleryRG nevű erőforráscsoportot az USA keleti régiójában, és egy myGallery nevű katalógust.

az group create --name myGalleryRG --location eastus
az sig create --resource-group myGalleryRG --gallery-name myGallery

A virtuális gép adatainak lekérése

Az az vm listával elérhető virtuális gépek listáját láthatja.

az vm list --output table

Miután megismerte a virtuális gép nevét és annak erőforráscsoportját, kérje le a virtuális gép azonosítóját az az vm get-instance-view paranccsal.

az vm get-instance-view -g MyResourceGroup -n MyVm --query id

Másolja ki a virtuális gép azonosítóját a későbbi használathoz.

Képdefiníció létrehozása

A képdefiníciók logikai csoportosítást hoznak létre a képekhez. A rendszer a bennük létrehozott képverziókkal kapcsolatos információk kezelésére szolgál.

A képdefiníciók neve nagy- vagy kisbetűkből, számjegyekből, pontokból, kötőjelekből és pontokból áll.

A képdefiníciókhoz megadható értékekkel kapcsolatos további információkért lásd: Képdefiníciók.

Hozzon létre egy képdefiníciót a katalógusban az az sig image-definition create paranccsal.

Ebben a példában a képdefiníció neve myImageDefinition, és egy speciális Linux operációsrendszer-lemezképhez tartozik.

az sig image-definition create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --publisher myPublisher \
   --offer myOffer \
   --sku mySKU \
   --os-type Linux \
   --os-state specialized

Másolja ki a képdefiníció azonosítóját a kimenetből a későbbi használathoz.

A képverzió létrehozása

Hozzon létre egy képverziót a virtuális gépről az az sig image-version create paranccsal.

A képverzió megengedett karakterei számok és időszakok. A számoknak 32 bites egész számtartományon belül kell lenniük. Formátum: MajorVersion. MinorVersion. Javítás.

Ebben a példában a kép verziója 1.0.0 , és két replikát fogunk létrehozni az USA nyugati középső régiójában, egy replikát az USA déli középső régiójában és egy replikát az USA 2. keleti régiójában zónaredundáns tárolással. A replikációs régióknak tartalmazniuk kell azt a régiót, amelyben a forrás virtuális gép található.

Cserélje le a példában szereplő értéket --managed-image az előző lépésben szereplő virtuális gép azonosítójára.

az sig image-version create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --gallery-image-version 1.0.0 \
   --target-regions "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
   --replica-count 2 \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

Megjegyzés

Meg kell várnia, amíg a rendszerkép verziója teljesen elkészül és replikálódik, mielőtt ugyanazt a felügyelt lemezképet használva létrehoz egy másik rendszerképverziót.

A rendszerképet prémium szintű tárolóban is tárolhatja, ha hozzáad egy , --storage-account-type premium_lrsvagy zónaredundáns tárolót--storage-account-type standard_zrs a képverzió létrehozásakor.

A virtuális gép létrehozása

Hozza létre a virtuális gépet az az vm create paranccsal, a --specialized paraméterrel jelezve, hogy a rendszerkép egy speciális rendszerkép.

A képdefiníció azonosítójával --image hozza létre a virtuális gépet a rendelkezésre álló lemezkép legújabb verziójából. A virtuális gépet egy adott verzióból is létrehozhatja a rendszerkép verzióazonosítójának --imagemegadásával.

Ebben a példában egy virtuális gépet hozunk létre a myImageDefinition rendszerkép legújabb verziójából.

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM2 \
    --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
    --specialized

Rendszerképeket megoszthat előfizetések között az Azure szerepköralapú hozzáférés-vezérlés (Azure RBAC) használatával. Képeket a katalógus, a képdefiníció vagy a képverzió szintjén oszthat meg. Minden olyan felhasználó, aki olvasási engedéllyel rendelkezik egy lemezképverzióhoz, akár előfizetések között is, üzembe helyezhet egy virtuális gépet a rendszerkép verziójával.

Javasoljuk, hogy a katalógus szintjén ossza meg más felhasználókkal. A katalógus objektumazonosítójának lekéréséhez használja az az sig show parancsot.

az sig show \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --query id

Használja az objektumazonosítót hatókörként, valamint egy e-mail-címet és egy szerepkör-hozzárendelési létrehozást , hogy hozzáférést biztosítson a felhasználónak az Azure Compute Galleryhez. Cserélje le <email-address> a és <gallery iD> a elemet a saját adataira.

az role assignment create \
   --role "Reader" \
   --assignee <email address> \
   --scope <gallery ID>

Az erőforrások Azure RBAC-vel való megosztásával kapcsolatos további információkért lásd: Azure-szerepkör-hozzárendelések hozzáadása vagy eltávolítása az Azure CLI használatával.

Azure Image Builder

Az Azure a Packerre, az Azure VM Image Builderre épülő szolgáltatást is kínál. Írja le a testreszabásokat egy sablonban, és ez fogja kezelni a kép létrehozását.

Következő lépések

Ebben az oktatóanyagban létrehozott egy egyéni virtuálisgép-rendszerképet. Megtanulta végrehajtani az alábbi műveleteket:

  • Azure Compute-katalógus létrehozása
  • Képdefiníció létrehozása
  • Rendszerképverzió létrehozása
  • Virtuális gép létrehozása lemezképből
  • Katalógus megosztása

Folytassa a következő oktatóanyagban a Virtual Machine Scale Sets megismeréséhez.