Azure에서 일반화된 VM의 관리 이미지 만들기

저장소 계정에 관리 디스크 또는 비관리 디스크로 저장되는 일반화된 VM으로 관리 이미지 리소스를 만들 수 있습니다. 여러 VM을 만드는 데 이미지를 사용할 수 있습니다.

Sysprep을 사용하여 Windows VM 일반화

Sysprep은 여러 정보 중에서 모든 개인 계정 정보를 제거하고 이미지로 사용할 컴퓨터를 준비합니다. Sysprep에 대한 자세한 내용은 Sysprep 사용 방법: 소개를 참조하세요.

가상 컴퓨터에서 실행되는 서버 역할이 Sysprep에서 지원되는지 확인합니다. 자세한 내용은 서버 역할에 대한 Sysprep 지원

중요

Azure에 VHD를 업로드하기 전에 Sysprep을 처음으로 실행하는 경우 Sysprep을 실행하기 전에 VM을 준비해야 합니다.

  1. Windows 가상 컴퓨터에 로그인
  2. 관리자로 명령 프롬프트 창을 엽니다. 디렉터리를 %windir%\system32\sysprep로 변경한 후 sysprep.exe를 실행합니다.
  3. 시스템 준비 도구 대화 상자에서 시스템 OOBE(첫 실행 경험) 입력을 선택하고 일반화 확인란을 선택했는지 확인합니다.
  4. 종료 옵션에서 종료를 선택합니다.
  5. 확인을 클릭합니다.

    Sysprep 시작

  6. Sysprep이 완료되면 가상 컴퓨터를 종료합니다. VM을 다시 시작하지 마세요.

포털에서 관리 이미지 만들기

  1. 포털을 엽니다.
  2. 더하기 기호를 클릭하여 새 리소스를 만듭니다.
  3. 필터 검색에 이미지를 입력합니다.
  4. 결과에서 이미지를 선택합니다.
  5. 이미지 블레이드에서 만들기를 클릭합니다.
  6. 이름에 이미지 이름을 입력합니다.
  7. 둘 이상의 구독이 있는 경우 구독 드롭다운에서 올바른 구독을 선택합니다.
  8. 리소스 그룹에서 새로 만들기를 선택하고 이름을 입력하거나 기존 항목을 선택하고 드롭다운 목록에서 사용할 리소스 그룹을 선택합니다.
  9. 위치에서 리소스 그룹의 위치를 선택합니다.
  10. OS 유형에서 Windows 또는 Linux 중에 운영 체제 유형을 선택합니다.
  11. 저장소 Blob에서 찾아보기를 클릭하여 Azure Storage에서 VHD를 찾습니다.
  12. 계정 유형에서 Standard_LRS 또는 Premium_LRS를 선택합니다. 표준은 하드 디스크 드라이브를 사용하고 프리미엄은 반도체 드라이브를 사용합니다. 둘 다 로컬 중복 저장소를 사용합니다.
  13. 디스크 캐싱에서 적절한 디스크 캐싱 옵션을 선택합니다. 옵션은 없음, 읽기 전용읽기/쓰기입니다.
  14. 선택 사항: + 데이터 디스크 추가를 클릭하여 이미지에 기존 데이터 디스크를 추가할 수도 있습니다.
  15. 선택을 마치면 만들기를 클릭합니다.
  16. 이미지가 생성되면 선택한 리소스 그룹의 리소스 목록에 이미지 리소스로 표시될 것입니다.

Powershell을 사용하여 VM 관리 이미지 만들기

VM에서 직접 이미지를 만들면 OS 디스크와 데이터 디스크를 포함하여 VM에 연결된 모든 디스크가 이미지에 포함됩니다.

시작하기 전에 AzureRM.Compute PowerShell 모듈이 최신 버전인지 확인합니다. 다음 명령을 실행하여 PowerShell을 설치합니다.

Install-Module AzureRM.Compute -RequiredVersion 2.6.0

자세한 내용은 Azure PowerShell 버전 관리를 참조하세요.

  1. 일부 변수를 만듭니다.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. VM의 할당이 취소되었는지 확인합니다.

    Stop-AzureRmVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. 가상 컴퓨터의 상태를 일반화됨으로 설정합니다.

    Set-AzureRmVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. 가상 컴퓨터를 가져옵니다.

    $vm = Get-AzureRmVM -Name $vmName -ResourceGroupName $rgName
    
  5. 이미지 구성을 만듭니다.

    $image = New-AzureRmImageConfig -Location $location -SourceVirtualMachineId $vm.ID 
    
  6. 이미지를 만듭니다.

    New-AzureRmImage -Image $image -ImageName $imageName -ResourceGroupName $rgName
    

PowerShell에서 VHD 관리 이미지 만들기

일반화된 OS VHD를 사용하여 관리 이미지를 만듭니다.

  1. 먼저, 공통 매개 변수를 설정합니다.

    $rgName = "myResourceGroupName"
    $vmName = "myVM"
    $location = "West Central US" 
    $imageName = "yourImageName"
    $osVhdUri = "https://storageaccount.blob.core.windows.net/vhdcontainer/osdisk.vhd"
    
  2. VM을 중지/할당 취소합니다.

    Stop-AzureRmVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. VM을 일반화됨으로 표시합니다.

    Set-AzureRmVm -ResourceGroupName $rgName -Name $vmName -Generalized 
    
  4. 일반화된 OS VHD를 사용하여 이미지를 만듭니다.

    $imageConfig = New-AzureRmImageConfig -Location $location
    $imageConfig = Set-AzureRmImageOsDisk -Image $imageConfig -OsType Windows -OsState Generalized -BlobUri $osVhdUri
    $image = New-AzureRmImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Powershell을 사용하여 스냅숏으로 관리 이미지 만들기

일반화된 VM에서 VHD 스냅숏으로 관리 이미지를 만들 수도 있습니다.

  1. 일부 변수를 만듭니다.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. 스냅숏을 가져옵니다.

    $snapshot = Get-AzureRmSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. 이미지 구성을 만듭니다.

    $imageConfig = New-AzureRmImageConfig -Location $location
    $imageConfig = Set-AzureRmImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. 이미지를 만듭니다.

    New-AzureRmImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

다음 단계