연습 - PowerShell을 사용하여 캐시 설정 관리

완료됨

이전 연습에서는 Azure Portal을 사용하여 다음 작업을 수행했습니다.

  • OS 디스크 캐시 상태 봅니다.
  • OS 디스크의 캐시 설정을 변경합니다.
  • VM에 데이터 디스크를 추가합니다.
  • 새 데이터 디스크의 캐싱 유형을 변경합니다.

Azure PowerShell을 사용하여 이러한 작업을 연습해보겠습니다.

참고

Azure PowerShell을 사용하려고 하지만 콘솔 기반 도구와 유사한 기능을 제공하는 Azure CLI를 사용할 수도 있습니다. 이는 macOS, Linux 및 Windows에서 실행됩니다. Azure CLI에 대해 자세히 알아보려면 Azure CLI를 사용하여 가상 머신 관리 모듈을 확인하세요.

이전 연습에서 만든 VM을 사용하겠습니다. 이 랩의 작업은 다음을 가정합니다.

  • fotoshareVM이라는 VM이 있습니다.
  • VM은 [샌드박스 리소스 그룹 이름]이라는 리소스 그룹에 있습니다.

다른 이름 집합을 사용한 경우 이러한 값을 사용자 값으로 대체합니다.

마지막 연습에서 VM 디스크의 현재 상태는 다음과 같습니다.

Screenshot of our OS and data disks, both set to Read-only caching.

포털을 사용하여 OS 디스크와 데이터 디스크 모두에 대해 호스트 캐싱 필드를 설정했습니다. 다음 단계를 진행하면서 이 초기 상태를 명심하세요.

일부 변수 설정

먼저, 나중에 사용할 수 있도록 일부 리소스 이름을 저장하겠습니다.

오른쪽에 있는 Azure Cloud Shell에서 다음 PowerShell 명령을 실행합니다.

참고

해당 명령을 실행하기 전에 Cloud Shell 세션을 PowerShell로 전환하세요.

$myRgName = "<rgn>[sandbox resource group name]</rgn>"
$myVMName = "fotoshareVM"

Cloud Shell 세션 시간이 초과되면 이러한 변수를 다시 설정해야 하므로 가능하면 단일 세션에서 이 전체 랩을 통해 작업합니다.

VM에 대한 정보 가져오기

  1. 다음 명령을 실행하여 VM의 속성을 가져옵니다.

    $myVM = Get-AzVM -ResourceGroupName $myRgName -VMName $myVmName
    
  2. 응답을 변수에 $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 디스크 캐시 설정 변경

  1. 다음 명령을 실행하여 동일한 StorageProfile 개체를 사용해 캐시 유형의 값을 설정할 수 있습니다.

    $myVM.StorageProfile.OsDisk.Caching = "ReadWrite"
    

    이 명령은 빠르게 실행되며, 작업을 로컬로 수행하고 있음을 알려줍니다. 이 명령은 myVM 개체의 속성만 변경합니다. cmdlet을 $myVM 사용하여 Get-AzVM 변수를 다시 할당하여 변수를 새로 고치는 경우 VM에서 캐싱 값이 변경되지 않습니다.

  2. VM 자체에서 변경하려면 다음 명령을 실행하여 Update-AzVM을 호출합니다.

    Update-AzVM -ResourceGroupName $myRGName -VM $myVM
    

    실제 VM을 업데이트하고 Azure에서 VM을 다시 시작하여 변경하므로 이 호출을 완료하는 데 시간이 걸립니다.

    RequestId IsSuccessStatusCode StatusCode ReasonPhrase
    --------- ------------------- ---------- ------------
                             True         OK OK
    
  3. 다음 명령을 실행하여 변수를 다시 새로 고치 $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에 새 데이터 디스크 추가

  1. 편의를 위해 다음 명령을 실행하여 새 디스크 이름을 저장해 보겠습니다.

    $newDiskName = "fotoshareVM-data2"
    
  2. 다음 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}
    
  3. 이 디스크는 Lun 촬영되지 않으므로 값을 1 지정했습니다. 만들려는 디스크를 정의했으므로 Update-AzVM 명령을 실행하여 변경 내용을 실제로 적용해야 합니다.

    Update-AzVM -ResourceGroupName $myRGName -VM $myVM
    
  4. 다음 명령을 실행하여 데이터 디스크 정보를 다시 살펴보겠습니다.

    $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 :
    

이제 두 개의 디스크가 있습니다. 새 디스크의 Lun1이며 Caching의 기본값은 None입니다. 해당 값을 변경해 보겠습니다.

새 데이터 디스크의 캐시 설정 변경

  1. 다음과 같이 Set-AzVMDataDisk 명령을 실행하여 가상 머신 데이터 디스크의 속성을 수정할 수 있습니다.

    Set-AzVMDataDisk -VM $myVM -Lun "1" -Caching ReadWrite
    
  2. 항상 Update-AzVM 명령을 실행하여 변경 내용을 커밋합니다.

    Update-AzVM -ResourceGroupName $myRGName -VM $myVM
    

다음은 이 연습에서 수행한 작업의 포털 보기입니다. 이제 VM에 두 개의 데이터 디스크가 있으며 모든 호스트 캐싱 설정을 조정했습니다. Azure PowerShell의 기능을 사용하여 몇 가지 명령으로 이 모든 것을 처리했습니다.

Screenshot of the Azure portal showing the Disks section of our VM pane with two data disks.