Oktatóanyag: Windows rendszerű virtuálisgép-rendszerképek létrehozása az Azure PowerShell-lel
A következőkre vonatkozik: ✔️ Windows rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai
A rendszerképek az üzembe helyezések elindításához és több virtuális gép konzisztenciájának biztosításához használhatók. Ebben az oktatóanyagban egy Azure-beli virtuális gép saját speciális rendszerképét hozza létre a PowerShell használatával, és egy Azure Compute Galleryben (korábbi nevén megosztott képtárban) tárolja. Az alábbiak végrehajtásának módját ismerheti meg:
- Azure Compute Gallery 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
Mielőtt elkezdené
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é, amelyet új virtuális gépek létrehozásához használhat.
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 megjelenik a PowerShell rövid útmutatója , amellyel létrehozhat egy, az oktatóanyaghoz használható virtuális gépet. 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épek megosztását 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 segítségével megoszthatja egyéni virtuálisgép-rendszerképeit másokkal. Adja meg, 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ót hozhat létre egy katalógusban. A rendszerképforrás lehet egy meglévő, általánosított vagy specializált Azure-beli virtuális gép, egy felügyelt rendszerkép, egy pillanatkép vagy egy másik katalógus képverziója. |
Galéria | Az Azure Marketplace-hez hasonlóan a katalógusok is a rendszerképek és virtuálisgép-alkalmazások kezelésére és megosztására szolgáló adattárak, de Ön szabályozhatja, hogy ki rendelkezik hozzáféréssel. |
Képdefiníció | A képdefiníciók egy katalógusban jönnek létre, és információkat tartalmaznak 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ával is rendelkezhet 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
Megtekintheti az erőforráscsoportban a Get-AzVM használatával 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 egy változóban tárolhatja, 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 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. Az alábbi 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'
Katalógus létrehozása
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ű gyűjteményt 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 lehet nagybetűből vagy kisbetűből, számjegyből, pontból, kötőjelből és pontból. A képdefiníciókhoz megadható értékekről további információt a Képdefiníciók című témakörben talál.
Hozza létre a képdefiníciót a New-AzGalleryImageDefinition használatával. Ebben a példában a katalógus képének 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 használatával.
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 és dé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élterületeként.
Ha a virtuális gépről szeretne lemezképverziót létrehozni, használja $vm.Id.ToString()
a -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'
A rendszerkép replikálása eltarthat egy ideig az összes célrégióba.
Virtuális gép létrehozása
Miután rendelkezik egy speciális lemezképpel, 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
A katalógus megosztása
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 használatával adjon hozzáférést a katalógushoz. Cserélje le a példában szereplő e-maileket 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 kezeli 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 Gallery 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 virtuálisgép-méretezési csoportok megismeréséhez.