Oktatóanyag: Windows rendszerű virtuálisgép-rendszerképek létrehozása Azure PowerShell

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

A rendszerképek az üzemelő példányok rendszerindítására és több virtuális gép konzisztenciájának biztosítására használhatók. Ebben az oktatóanyagban saját speciális rendszerképet hoz létre egy Azure-beli virtuális gépről a PowerShell használatával, és egy Azure Compute Galleryben (korábbi nevén Shared Image Gallery) tárolja. Az alábbiak végrehajtásának módját ismerheti meg:

  • 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

Előkészületek

Az alábbi lépések részletesen ismertetik, hogyan hozhat létre egy meglévő virtuális gépet, és hogyan alakíthatja át újra használható egyéni rendszerképgé, amellyel új virtuális gépeket 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. Ha szükséges, megtekintheti a PowerShell rövid útmutatóját , amellyel virtuális gépet hozhat létre az oktatóanyaghoz. Az oktatóanyag során szükség esetén cserélje le az erőforrásneveket.

Á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é elérhetővé tenni őket, é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.

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 virtuális gép lekérése

A Get-AzVM használatával megtekintheti az erőforráscsoportban elérhető virtuális gépek listáját. Miután megismerte a virtuális gép nevét és az erőforráscsoportot, újból lekérheti Get-AzVM a virtuálisgép-objektumot, és tárolhatja egy változóban, amelyet később használhat. Ez a példa lekéri a sourceVM nevű virtuális gépet a myResourceGroup erőforráscsoportból, és hozzárendeli azt a $sourceVM változóhoz.

$sourceVM = Get-AzVM `
   -Name sourceVM `
   -ResourceGroupName myResourceGroup

Erőforráscsoport létrehozása

Hozzon létre egy erőforráscsoportot a New-AzResourceGroup paranccsal.

Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat. A következő példában egy myGalleryRG nevű erőforráscsoport jön létre az EastUS régióban:

$resourceGroup = New-AzResourceGroup `
   -Name 'myGalleryRG' `
   -Location 'EastUS'

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 a New-AzGallery használatával. Az alábbi példa létrehoz egy myGallery nevű katalógust a myGalleryRG erőforráscsoportban.

$gallery = New-AzGallery `
   -GalleryName 'myGallery' `
   -ResourceGroupName $resourceGroup.ResourceGroupName `
   -Location $resourceGroup.Location `
   -Description 'Azure Compute Gallery for my organization'	

Képdefiníció létrehozása

A képdefiníciók logikai csoportosítást hoznak létre a képekhez. Ezek a bennük létrehozott képverziókkal kapcsolatos információk kezelésére szolgálnak. 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.

Hozza létre a képdefiníciót a New-AzGalleryImageDefinition paranccsal. Ebben a példában a katalóguskép neve myGalleryImage , és egy speciális rendszerképhez jön létre.

$galleryImage = New-AzGalleryImageDefinition `
   -GalleryName $gallery.Name `
   -ResourceGroupName $resourceGroup.ResourceGroupName `
   -Location $gallery.Location `
   -Name 'myImageDefinition' `
   -OsState specialized `
   -OsType Windows `
   -Publisher 'myPublisher' `
   -Offer 'myOffer' `
   -Sku 'mySKU'

Rendszerképverzió létrehozása

Hozzon létre egy képverziót egy virtuális gépről a New-AzGalleryImageVersion 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 rendszerkép verziója 1.0.0 , és az USA keleti ésdéli középső adatközpontjaiba is replikálódik. A replikáció célrégióinak kiválasztásakor a forrásrégiót kell szerepeltetnie a replikáció célhelyeként.

Ha lemezképverziót szeretne létrehozni a virtuális gépről, használja $vm.Id.ToString() a következőt: -Source.

   $region1 = @{Name='South Central US';ReplicaCount=1}
   $region2 = @{Name='East US';ReplicaCount=2}
   $targetRegions = @($region1,$region2)

New-AzGalleryImageVersion `
   -GalleryImageDefinitionName $galleryImage.Name`
   -GalleryImageVersionName '1.0.0' `
   -GalleryName $gallery.Name `
   -ResourceGroupName $resourceGroup.ResourceGroupName `
   -Location $resourceGroup.Location `
   -TargetRegion $targetRegions  `
   -Source $sourceVM.Id.ToString() `
   -PublishingProfileEndOfLifeDate '2030-12-01'

Eltarthat egy ideig, amíg a rendszerképet az összes célrégióba replikálja.

Virtuális gép létrehozása

Miután létrehozott egy speciális lemezképet, létrehozhat egy vagy több új virtuális gépet. A New-AzVM parancsmag használata. A kép használatához használja Set-AzVMSourceImage és állítsa be a -Id képdefiníció azonosítóját ($galleryImage.Id ebben az esetben), hogy mindig a legújabb képverziót használja.

Cserélje le az erőforrásneveket szükség szerint ebben a példában.

# Create some variables for the new VM.
$resourceGroup = "myResourceGroup"
$location = "South Central US"
$vmName = "mySpecializedVM"

# Create a resource group
New-AzResourceGroup -Name $resourceGroup -Location $location

# Create the network resources.
$subnetConfig = New-AzVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 192.168.1.0/24
$vnet = New-AzVirtualNetwork -ResourceGroupName $resourceGroup -Location $location `
  -Name MYvNET -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig
$pip = New-AzPublicIpAddress -ResourceGroupName $resourceGroup -Location $location `
  -Name "mypublicdns$(Get-Random)" -AllocationMethod Static -IdleTimeoutInMinutes 4
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleRDP  -Protocol Tcp `
  -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
  -DestinationPortRange 3389 -Access Deny
$nsg = New-AzNetworkSecurityGroup -ResourceGroupName $resourceGroup -Location $location `
  -Name myNetworkSecurityGroup -SecurityRules $nsgRuleRDP
$nic = New-AzNetworkInterface -Name $vmName -ResourceGroupName $resourceGroup -Location $location `
  -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id

# Create a virtual machine configuration using $imageVersion.Id to specify the image version.
$vmConfig = New-AzVMConfig -VMName $vmName -VMSize Standard_D1_v2 | `
Set-AzVMSourceImage -Id $galleryImage.Id | `
Add-AzVMNetworkInterface -Id $nic.Id

# Create a virtual machine
New-AzVM -ResourceGroupName $resourceGroup -Location $location -VM $vmConfig

Javasoljuk, hogy a katalógus szintjén ossza meg a hozzáférést. Használjon egy e-mail-címet és a Get-AzADUser parancsmagot a felhasználó objektumazonosítójának lekéréséhez, majd a New-AzRoleAssignment parancsmaggal adjon hozzáférést a katalógushoz. Cserélje le a példában szereplő e-mail-címet alinne_montes@contoso.com a saját adataira.

# Get the object ID for the user
$user = Get-AzADUser -StartsWith alinne_montes@contoso.com
# Grant access to the user for our gallery
New-AzRoleAssignment `
   -ObjectId $user.Id `
   -RoleDefinitionName Reader `
   -ResourceName $gallery.Name `
   -ResourceType Microsoft.Compute/galleries `
   -ResourceGroupName $resourceGroup.ResourceGroupName

Az erőforrások eltávolítása

Ha már nincs rá szükség, a Remove-AzResourceGroup parancsmaggal eltávolíthatja az erőforráscsoportot és az összes kapcsolódó erőforrást:

# Delete the gallery 
Remove-AzResourceGroup -Name myGalleryRG

# Delete the VM
Remove-AzResourceGroup -Name myResoureceGroup

Azure Image Builder

Az Azure a Packerre, az Azure VM Image Builderre épülő szolgáltatást is kínál. Egyszerűen í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 speciális 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

Lépjen tovább a következő oktatóanyagra a Virtual Machine Scale Sets megismeréséhez.