연습 - PowerShell을 사용하여 캐시 설정 관리
이전 연습에서는 Azure Portal을 사용하여 다음 작업을 수행했습니다.
- OS 디스크 캐시 상태 봅니다.
- OS 디스크의 캐시 설정을 변경합니다.
- VM에 데이터 디스크를 추가합니다.
- 새 데이터 디스크의 캐싱 유형을 변경합니다.
Azure PowerShell을 사용하여 이러한 작업을 연습해보겠습니다.
참고
Azure PowerShell을 사용하려고 하지만 콘솔 기반 도구와 유사한 기능을 제공하는 Azure CLI를 사용할 수도 있습니다. 이는 macOS, Linux 및 Windows에서 실행됩니다. Azure CLI에 대해 자세히 알아보려면 Azure CLI를 사용하여 가상 머신 관리 모듈을 확인하세요.
이전 연습에서 만든 VM을 사용하겠습니다. 이 랩의 작업은 다음을 가정합니다.
- fotoshareVM이라는 VM이 있습니다.
- VM은
[샌드박스 리소스 그룹 이름] 이라는 리소스 그룹에 있습니다.
다른 이름 집합을 사용한 경우 이러한 값을 사용자 값으로 대체합니다.
마지막 연습에서 VM 디스크의 현재 상태는 다음과 같습니다.
포털을 사용하여 OS 디스크와 데이터 디스크 모두에 대해 호스트 캐싱 필드를 설정했습니다. 다음 단계를 진행하면서 이 초기 상태를 명심하세요.
일부 변수 설정
먼저, 나중에 사용할 수 있도록 일부 리소스 이름을 저장하겠습니다.
오른쪽에 있는 Azure Cloud Shell에서 다음 PowerShell 명령을 실행합니다.
참고
해당 명령을 실행하기 전에 Cloud Shell 세션을 PowerShell로 전환하세요.
$myRgName = "<rgn>[sandbox resource group name]</rgn>"
$myVMName = "fotoshareVM"
팁
Cloud Shell 세션 시간이 초과되면 이러한 변수를 다시 설정해야 하므로 가능하면 단일 세션에서 이 전체 랩을 통해 작업합니다.
VM에 대한 정보 가져오기
다음 명령을 실행하여 VM의 속성을 가져옵니다.
$myVM = Get-AzVM -ResourceGroupName $myRgName -VMName $myVmName
응답을 변수에
$myVM
저장해 보겠습니다. 출력을select-object
cmdlet으로 전달하여 디스플레이를 특정 속성으로 필터링할 수 있습니다.$myVM | select-object -property ResourceGroupName, Name, Type, Location
다음과 같은 출력이 표시됩니다.
ResourceGroupName Name Type Location ----------------- ---- ---- -------- <rgn>[sandbox resource group name]</rgn> fotoshareVM Microsoft.Compute/virtualMachines eastus
OS 디스크 캐시 상태 보기
다음 명령을 실행하여 StorageProfile
개체를 통해 캐싱 설정을 확인할 수 있습니다.
$myVM.StorageProfile.OsDisk.Caching
ReadOnly
ReadWrite인 OS 디스크에 대한 기본값으로 다시 변경해 보겠습니다.
OS 디스크 캐시 설정 변경
다음 명령을 실행하여 동일한
StorageProfile
개체를 사용해 캐시 유형의 값을 설정할 수 있습니다.$myVM.StorageProfile.OsDisk.Caching = "ReadWrite"
이 명령은 빠르게 실행되며, 작업을 로컬로 수행하고 있음을 알려줍니다. 이 명령은
myVM
개체의 속성만 변경합니다. cmdlet을$myVM
사용하여Get-AzVM
변수를 다시 할당하여 변수를 새로 고치는 경우 VM에서 캐싱 값이 변경되지 않습니다.VM 자체에서 변경하려면 다음 명령을 실행하여
Update-AzVM
을 호출합니다.Update-AzVM -ResourceGroupName $myRGName -VM $myVM
실제 VM을 업데이트하고 Azure에서 VM을 다시 시작하여 변경하므로 이 호출을 완료하는 데 시간이 걸립니다.
RequestId IsSuccessStatusCode StatusCode ReasonPhrase --------- ------------------- ---------- ------------ True OK OK
다음 명령을 실행하여 변수를 다시 새로 고치
$myVM
면 개체에 변경 내용이 표시됩니다. 포털에서 디스크를 보면 변경 내용도 표시됩니다.$myVM = Get-AzVM -ResourceGroupName $myRgName -VMName $myVmName $myVM.StorageProfile.OsDisk.Caching
ReadWrite
데이터 디스크 정보 나열
VM에 있는 데이터 디스크를 확인하려면 다음 명령을 실행합니다.
$myVM.StorageProfile.DataDisks
Name : fotoshareVM-data
DiskSizeGB : 4
Lun : 0
Caching : ReadOnly
CreateOption : Attach
SourceImage :
VirtualHardDisk :
현재 하나의 데이터 디스크만 있습니다. Lun
필드가 중요합니다. 고유한 LUN(논리단위번호)입니다. 다른 데이터 디스크를 추가할 때 고유한 Lun
값을 제공합니다.
VM에 새 데이터 디스크 추가
편의를 위해 다음 명령을 실행하여 새 디스크 이름을 저장해 보겠습니다.
$newDiskName = "fotoshareVM-data2"
다음
Add-AzVMDataDisk
명령을 실행하여 빈 1GB 데이터 디스크를 새로 정의합니다.Add-AzVMDataDisk -VM $myVM -Name $newDiskName -LUN 1 -DiskSizeinGB 1 -CreateOption Empty
다음과 같은 응답을 받습니다.
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}
이 디스크는
Lun
촬영되지 않으므로 값을1
지정했습니다. 만들려는 디스크를 정의했으므로Update-AzVM
명령을 실행하여 변경 내용을 실제로 적용해야 합니다.Update-AzVM -ResourceGroupName $myRGName -VM $myVM
다음 명령을 실행하여 데이터 디스크 정보를 다시 살펴보겠습니다.
$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 :
이제 두 개의 디스크가 있습니다. 새 디스크의 Lun
은 1
이며 Caching
의 기본값은 None
입니다. 해당 값을 변경해 보겠습니다.
새 데이터 디스크의 캐시 설정 변경
다음과 같이
Set-AzVMDataDisk
명령을 실행하여 가상 머신 데이터 디스크의 속성을 수정할 수 있습니다.Set-AzVMDataDisk -VM $myVM -Lun "1" -Caching ReadWrite
항상
Update-AzVM
명령을 실행하여 변경 내용을 커밋합니다.Update-AzVM -ResourceGroupName $myRGName -VM $myVM
다음은 이 연습에서 수행한 작업의 포털 보기입니다. 이제 VM에 두 개의 데이터 디스크가 있으며 모든 호스트 캐싱 설정을 조정했습니다. Azure PowerShell의 기능을 사용하여 몇 가지 명령으로 이 모든 것을 처리했습니다.