Gyakorlat – Gyorsítótárazási beállítások kezelése a PowerShell-lel
Az előző gyakorlatban a következő feladatokat végeztük el az Azure Portalon:
- Tekintse meg az operációsrendszer-lemez gyorsítótárának állapotát.
- Módosítsa az operációsrendszer-lemez gyorsítótárbeállításait.
- Adatlemez hozzáadása a virtuális géphez.
- Módosítsa a gyorsítótárazás típusát egy új adatlemezen.
Nézzük meg ezeket a gyakorlatban is az Azure PowerShell-lel.
Megjegyzés:
Az Azure PowerShellt fogjuk használni, Ön azonban az Azure CLI-t is használhatja, amely konzolalapú eszközként hasonló funkciókat nyújt. macOS, Linux és Windows rendszereken használható. Ha többet szeretne megtudni az Azure CLI-ről, tekintse meg a Virtuális gépek kezelése az Azure CLI modullal című témakört.
Az előző gyakorlatban létrehozott virtuális gépet használjuk. Ebben a laborműveletben a következőket feltételezzük:
- Virtuális gépünk létezik, és fotoshareVM-nek nevezzük.
- A virtuális gép egy [tesztkörnyezeti erőforráscsoport neve]
nevű erőforráscsoportban él.
Ha más névkészletet használt, cserélje le ezeket az értékeket a sajátjaira.
Íme, a virtuálisgép-lemezek aktuális állapota:
A portál használatával állítottuk be a gazdagép gyorsítótárazási mezőjét az operációs rendszer és az adatlemezek számára is. A következő lépések során tartsa észben a kezdeti állapotot.
Változók beállítása
Először is tároljunk néhány erőforrásnevet, amelyeket később igénybe vehetünk.
A jobb oldali Azure Cloud Shellben futtassa a következő PowerShell-parancsokat:
Megjegyzés:
A parancsok futtatása előtt váltson a Cloud Shell-munkamenetről PowerShellre, ha ezt még nem tette meg.
$myRgName = "<rgn>[sandbox resource group name]</rgn>"
$myVMName = "fotoshareVM"
Tipp.
Ezeket a változókat újra be kell állítania, ha a Cloud Shell-munkamenet túllépi az időkorlátot, ezért ha lehetséges, egyetlen munkamenetben végig kell dolgoznia a teljes laboron.
A virtuális gép adatainak beolvasása
Futtassa a következő parancsot a virtuális gép tulajdonságainak lekéréséhez:
$myVM = Get-AzVM -ResourceGroupName $myRgName -VMName $myVmName
Tároljuk a választ a változónkban
$myVM
. A megjelenítést adott tulajdonságokra szűrhetjük, ha a kimenetet a(z)select-object
parancsmagba irányítjuk:$myVM | select-object -property ResourceGroupName, Name, Type, Location
A következőhöz hasonló kimenetet kell kapnia:
ResourceGroupName Name Type Location ----------------- ---- ---- -------- <rgn>[sandbox resource group name]</rgn> fotoshareVM Microsoft.Compute/virtualMachines eastus
Az operációsrendszer-lemez gyorsítótár-állapotának megtekintése
Az alábbi parancs futtatásával ellenőrizheti a gyorsítótárazási beállítást az StorageProfile
objektumon keresztül:
$myVM.StorageProfile.OsDisk.Caching
ReadOnly
Állítsuk vissza az operációsrendszer-lemezek alapértelmezett beállítására, ReadWrite-ra.
Az operációsrendszer-lemez gyorsítótár-beállításainak módosítása
A gyorsítótártípus értékét ugyanazzal
StorageProfile
az objektummal állíthatjuk be az alábbi parancs futtatásával:$myVM.StorageProfile.OsDisk.Caching = "ReadWrite"
Ez a parancs gyorsan lefut, így tudjuk, hogy helyi szinten végez el valamit. A parancs csak a
myVM
-objektum tulajdonságát módosítja. Ha a változót úgy$myVM
frissíti, hogy újra hozzárendeli aGet-AzVM
parancsmaggal, a gyorsítótárazás értéke nem változik a virtuális gépen.Ha magát a virtuális gépet szeretné módosítani, hívja meg
Update-AzVM
a következő parancs futtatásával:Update-AzVM -ResourceGroupName $myRGName -VM $myVM
Figyelje meg, hogy ez a hívás egy ideig tart, mert frissítjük a tényleges virtuális gépet, és az Azure újraindítja a virtuális gépet a módosítás végrehajtásához.
RequestId IsSuccessStatusCode StatusCode ReasonPhrase --------- ------------------- ---------- ------------ True OK OK
Ha a következő parancs futtatásával ismét frissíti a
$myVM
változót, a módosítás megjelenik az objektumon. Ha megtekinti a lemezt a portálon, ott is megjelenik a változás.$myVM = Get-AzVM -ResourceGroupName $myRgName -VMName $myVmName $myVM.StorageProfile.OsDisk.Caching
ReadWrite
Adatlemezadatok listázása
A következő paranccsal megtekinthetjük, milyen adatlemezek találhatók a virtuális gépünkön:
$myVM.StorageProfile.DataDisks
Name : fotoshareVM-data
DiskSizeGB : 4
Lun : 0
Caching : ReadOnly
CreateOption : Attach
SourceImage :
VirtualHardDisk :
Jelenleg csak egy adatlemezünk van. A Lun
mező fontos. Ez a Logical Unit Number, azaz logikaiegység-szám. Egy másik adatlemez hozzáadásakor egyedi Lun
értéket adunk neki.
Új adatlemez hozzáadása a virtuális géphez
Az egyszerűség kedvéért tároljuk az új lemeznevet az alábbi parancs futtatásával:
$newDiskName = "fotoshareVM-data2"
Futtassa a következő
Add-AzVMDataDisk
parancsot egy új, üres 1 GB-os adatlemez definiálásához:Add-AzVMDataDisk -VM $myVM -Name $newDiskName -LUN 1 -DiskSizeinGB 1 -CreateOption Empty
A következő választ kapja:
ResourceGroupName : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxx-xxxxxxx/resourceGroups/<rgn>[sandbox resource group name]</rgn>/providers/Microsoft.Compute/virtualMachines/fotoshareVM VmId : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx Name : fotoshareVM Type : Microsoft.Compute/virtualMachines Location : eastus Tags : {} DiagnosticsProfile : {BootDiagnostics} HardwareProfile : {VmSize} NetworkProfile : {NetworkInterfaces} OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets} ProvisioningState : Succeeded StorageProfile : {ImageReference, OsDisk, DataDisks}
Azért adtunk ennek a lemeznek
1
egyLun
értéket, mert nincs megadva. Meghatároztuk a létrehozni kívánt lemezt, ezért itt az ideje, hogy futtassa aUpdate-AzVM
parancsot a tényleges módosítás végrehajtásához:Update-AzVM -ResourceGroupName $myRGName -VM $myVM
Tekintsük át ismét az adatlemez adatait az alábbi parancs futtatásával:
$myVM.StorageProfile.DataDisks
Name : fotoshareVM-data DiskSizeGB : 4 Lun : 0 Caching : ReadOnly CreateOption : Attach SourceImage : VirtualHardDisk : Name : fotoshareVM-data2 DiskSizeGB : 1 Lun : 1 Caching : None CreateOption : Empty SourceImage : VirtualHardDisk :
Most már két lemezünk van. Az új lemez Lun
-értéke 1
, a Caching
alapértelmezett értéke pedig None
. Most ezt fogjuk módosítani.
Az új adatlemez gyorsítótár-beállításainak módosítása
A virtuálisgép-adatlemez tulajdonságait a
Set-AzVMDataDisk
következő parancs futtatásával módosíthatjuk:Set-AzVMDataDisk -VM $myVM -Lun "1" -Caching ReadWrite
Mint mindig, véglegesítse a módosításokat a
Update-AzVM
parancs futtatásával:Update-AzVM -ResourceGroupName $myRGName -VM $myVM
Íme egy nézet a portálról arról, hogy mit értünk el ebben a gyakorlatban. A virtuális gép két adatlemezzel rendelkezik, és az összes gazdagép gyorsítótárazási beállítását módosítottuk. Mindezt csak néhány parancs használatával, az Azure PowerShell segítségével hajtottuk végre.