Azure Stack 허브 관리 디스크: 차이점 및 고려 사항Azure Stack Hub managed disks: differences and considerations

이 문서에서는 Azure Stack 허브의 관리 디스크Azure의 관리 디스크간의 차이점을 요약 합니다.This article summarizes the differences between managed disks in Azure Stack Hub and managed disks in Azure. Azure Stack 허브와 Azure 간의 높은 수준의 차이점에 대해 알아보려면 주요 고려 사항 문서를 참조 하세요.To learn about high-level differences between Azure Stack Hub and Azure, see the Key considerations article.

Managed disks는 VM 디스크와 연결 된 저장소 계정을 관리 하 여 IaaS vm (가상 머신)에 대 한 디스크 관리를 간소화 합니다.Managed disks simplify disk management for IaaS virtual machines (VMs) by managing the storage accounts associated with the VM disks.

관리 디스크는 Azure Stack 허브 포털을 사용 하 여 Vm을 만들 때 기본적으로 사용 하도록 설정 됩니다.Managed disks are enabled by default when creating VMs using the Azure Stack Hub portal.

참고 자료 sheet: 관리 디스크 차이Cheat sheet: managed disk differences

기능Feature Azure(글로벌)Azure (global) Azure Stack HubAzure Stack Hub
미사용 데이터 암호화Encryption for data at rest SSE (Azure Storage 서비스 암호화) Azure Disk Encryption (ADE).Azure Storage Service Encryption (SSE), Azure Disk Encryption (ADE). BitLocker 128 비트 AES 암호화BitLocker 128-bit AES encryption
이미지Image 관리 되는 사용자 지정 이미지Managed custom image 지원됨Supported
백업 옵션Backup options Azure Backup 서비스Azure Backup service 아직 지원되지 않음Not yet supported
재해 복구 옵션Disaster recovery options Azure Site RecoveryAzure Site Recovery 아직 지원되지 않음Not yet supported
디스크 유형Disk types 프리미엄 SSD, 표준 SSD 및 표준 HDD를 제공합니다.Premium SSD, Standard SSD, and Standard HDD. 프리미엄 SSD, 표준 HDDPremium SSD, Standard HDD
프리미엄 디스크Premium disks 완전하게 지원됨Fully supported. 프로 비전 할 수 있지만 성능 제한 또는 보장 안 함Can be provisioned, but no performance limit or guarantee
프리미엄 디스크 IOPsPremium disks IOPs 디스크 크기에 따라 달라 집니다.Depends on disk size. 디스크당 2300 IOPs2300 IOPs per disk
프리미엄 디스크 처리량Premium disks throughput 디스크 크기에 따라 달라 집니다.Depends on disk size. 디스크당 145 m b/초145 MB/second per disk
디스크 크기Disk size Azure Premium Disk: P4 (32 GiB) to P80 (32 TiB)Azure Premium Disk: P4 (32 GiB) to P80 (32 TiB)
Azure 표준 SSD 디스크: E10 (128 GiB) to E80 (32 TiB)Azure Standard SSD Disk: E10 (128 GiB) to E80 (32 TiB)
Azure 표준 HDD 디스크: S4 (32 GiB) ~ S80 (32 TiB)Azure Standard HDD Disk: S4 (32 GiB) to S80 (32 TiB)
M4:32 GiBM4: 32 GiB
M6:64 GiBM6: 64 GiB
M10:128 GiBM10: 128 GiB
M15:256 GiBM15: 256 GiB
M20:512 GiBM20: 512 GiB
M30:1023 GiBM30: 1023 GiB
디스크 스냅숏 복사Disks snapshot copy 실행 중인 VM에 연결 된 스냅숏 Azure managed disks가 지원 됩니다.Snapshot Azure managed disks attached to a running VM supported. 아직 지원되지 않음Not yet supported
디스크 성능 분석Disks performance analytic 집계 메트릭 및 디스크 별 메트릭이 지원 됩니다.Aggregate metrics and per disk metrics supported. 아직 지원되지 않음Not yet supported
마이그레이션Migration VM을 다시 만들 필요 없이 기존의 관리 되지 않는 Azure Resource Manager Vm에서 마이그레이션하는 도구를 제공 합니다.Provide tool to migrate from existing unmanaged Azure Resource Manager VMs without the need to recreate the VM. 아직 지원되지 않음Not yet supported

참고

Azure Stack 허브의 관리 디스크 IOPs 및 처리량은 프로 비전 된 번호 대신 cap 숫자로, Azure Stack Hub에서 실행 되는 하드웨어 및 워크 로드의 영향을 받을 수 있습니다.Managed disks IOPs and throughput in Azure Stack Hub is a cap number instead of a provisioned number, which may be impacted by hardware and workloads running in Azure Stack Hub.

메트릭Metrics

저장소 메트릭의 차이점도 있습니다.There are also differences with storage metrics:

  • Azure Stack 허브에서 저장소 메트릭의 트랜잭션 데이터는 내부 또는 외부 네트워크 대역폭을 구분 하지 않습니다.With Azure Stack Hub, the transaction data in storage metrics does not differentiate internal or external network bandwidth.
  • 저장소 메트릭의 Azure Stack 허브 트랜잭션 데이터에는 탑재 된 디스크에 대 한 가상 컴퓨터 액세스 권한이 포함 되지 않습니다.Azure Stack Hub transaction data in storage metrics does not include virtual machine access to the mounted disks.

API 버전API versions

Azure Stack 허브 관리 디스크는 다음 API 버전을 지원 합니다.Azure Stack Hub managed disks support the following API versions:

  • 2019-03-012019-03-01
  • 2018-09-302018-09-30
  • 2018-06-012018-06-01
  • 2018-04-012018-04-01
  • 2017-03-302017-03-30
  • 2017-03-302017-03-30
  • 2017-12-01 (관리 되는 이미지만, 디스크 없음, 스냅숏 없음)2017-12-01 (Managed images only, no disks, no snapshots)

관리 디스크로 변환Convert to managed disks

참고

Azure PowerShell cmdlet convertto-html-AzVMManagedDisk 는 관리 되지 않는 디스크를 Azure Stack 허브의 관리 디스크로 변환 하는 데 사용할 수 없습니다.The Azure PowerShell cmdlet ConvertTo-AzVMManagedDisk cannot be used to convert an unmanaged disk to a managed disk in Azure Stack Hub. Azure Stack 허브가 현재이 cmdlet을 지원 하지 않습니다.Azure Stack Hub does not currently support this cmdlet.

다음 스크립트를 사용 하 여 현재 프로 비전 된 VM을 관리 되지 않는 디스크에서 managed disks로 변환할 수 있습니다.You can use the following script to convert a currently provisioned VM from unmanaged to managed disks. 자리 표시자를 고유한 값으로 바꿉니다.Replace the placeholders with your own values.

$SubscriptionId = "SubId"

# The name of your resource group where your VM to be converted exists.
$ResourceGroupName ="MyResourceGroup"

# The name of the managed disk to be created.
$DiskName = "mngddisk"

# The size of the disks in GB. It should be greater than the VHD file size.
$DiskSize = "50"

# The URI of the VHD file that will be used to create the managed disk.
# The VHD file can be deleted as soon as the managed disk is created.
$VhdUri = "https://rgmgddisks347.blob.local.azurestack.external/vhds/unmngdvm20181109013817.vhd"

# The storage type for the managed disk: PremiumLRS or StandardLRS.
$AccountType = "StandardLRS"

# The Azure Stack Hub location where the managed disk will be located.
# The location should be the same as the location of the storage account in which VHD file is stored.
# Configure the new managed VM point to the old unmanaged VM configuration (network config, VM name, location).
$Location = "local"
$VirtualMachineName = "unmngdvm"
$VirtualMachineSize = "Standard_D1"
$PIpName = "unmngdvm-ip"
$VirtualNetworkName = "unmngdrg-vnet"
$NicName = "unmngdvm"

# Set the context to the subscription ID in which the managed disk will be created.
Select-AzSubscription -SubscriptionId $SubscriptionId

# Delete old VM, but keep the OS disk.
Remove-AzVm -Name $VirtualMachineName -ResourceGroupName $ResourceGroupName

# Create the managed disk configuration.
$DiskConfig = New-AzDiskConfig -AccountType $AccountType -Location $Location -DiskSizeGB $DiskSize -SourceUri $VhdUri -CreateOption Import

# Create managed disk.
New-AzDisk -DiskName $DiskName -Disk $DiskConfig -ResourceGroupName $resourceGroupName
$Disk = Get-AzDisk -DiskName $DiskName -ResourceGroupName $ResourceGroupName
$VirtualMachine = New-AzVMConfig -VMName $VirtualMachineName -VMSize $VirtualMachineSize

# Use the managed disk resource ID to attach it to the virtual machine.
# Change the OS type to "-Windows" if the OS disk has the Windows OS.
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -ManagedDiskId $Disk.Id -CreateOption Attach -Linux

# Create a public IP for the VM.
$PublicIp = Get-AzPublicIpAddress -Name $PIpName -ResourceGroupName $ResourceGroupName

# Get the virtual network where the virtual machine will be hosted.
$VNet = Get-AzVirtualNetwork -Name $VirtualNetworkName -ResourceGroupName $ResourceGroupName

# Create NIC in the first subnet of the virtual network.
$Nic = Get-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName

$VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $Nic.Id

# Create the virtual machine with managed disk.
New-AzVM -VM $VirtualMachine -ResourceGroupName $ResourceGroupName -Location $Location

관리형 이미지Managed images

Azure Stack 허브는 관리 되는 이미지를 지원 합니다. 관리 되는 이미지 를 사용 하면 관리 되는 디스크 vm을 만들 수 있는 관리 되는 이미지 개체 (관리 되지 않는 관리 및 관리 되는)를 만들 수 있습니다.Azure Stack Hub supports managed images, which enable you to create a managed image object on a generalized VM (both unmanaged and managed) that can only create managed disk VMs going forward. 관리 되는 이미지는 다음과 같은 두 가지 시나리오를 가능 하 게 합니다.Managed images enable the following two scenarios:

  • 일반화 된 관리 되지 않는 Vm이 있고 앞으로 관리 디스크를 사용 하려고 합니다.You have generalized unmanaged VMs and want to use managed disks going forward.
  • 일반화 된 관리 되는 VM이 있고, 유사한 관리 되는 vm을 여러 개 만들려고 합니다.You have a generalized managed VM and would like to create multiple, similar managed VMs.

1 단계: VM 일반화Step 1: Generalize the VM

Windows의 경우 Sysprep을 사용 하 여 WINDOWS VM 일반화 섹션을 따릅니다.For Windows, follow the Generalize the Windows VM using Sysprep section. Linux의 경우 여기의 1 단계를 따르세요.For Linux, follow step 1 here.

참고

VM을 일반화 해야 합니다.Make sure to generalize your VM. 제대로 일반화 되지 않은 이미지에서 VM을 만들면 VMProvisioningTimeout 오류가 발생할 수 있습니다.Creating a VM from an image that hasn't been properly generalized can produce a VMProvisioningTimeout error.

2 단계: 관리 되는 이미지 만들기Step 2: Create the managed image

Portal, PowerShell 또는 CLI를 사용 하 여 관리 되는 이미지를 만들 수 있습니다.You can use the portal, PowerShell, or CLI to create the managed image. 관리 되는 이미지 만들기의 단계를 따릅니다.Follow the steps in Create a managed image.

3 단계: 사용 사례 선택Step 3: Choose the use case

사례 1: 관리 되지 않는 Vm을 관리 디스크로 마이그레이션Case 1: Migrate unmanaged VMs to managed disks

이 단계를 수행 하기 전에 VM을 올바르게 일반화 해야 합니다.Make sure to generalize your VM correctly before doing this step. 일반화 한 후에는이 VM을 더 이상 사용할 수 없습니다.After generalization, you can no longer use this VM. 제대로 일반화 되지 않은 이미지에서 VM을 만드는 경우에는 VMProvisioningTimeout 오류가 발생 합니다.Creating a VM from an image that hasn't been properly generalized will lead to a VMProvisioningTimeout error.

저장소 계정을 사용 하 는 VM에서 이미지 만들기 의 지침에 따라 저장소 계정의 일반화 된 VHD에서 관리 되는 이미지를 만듭니다.Follow the instructions in Create an image from a VM that uses a storage account to create a managed image from a generalized VHD in a storage account. 향후이 이미지를 사용 하 여 관리 되는 Vm을 만들 수 있습니다.You can use this image in the future to create managed VMs.

사례 2: PowerShell을 사용 하 여 관리 되는 이미지에서 관리 되는 VM 만들기Case 2: Create managed VM from managed image using PowerShell

PowerShell을 사용 하 여 관리 디스크에서 이미지 만들기의 스크립트를 사용 하 여 기존 관리 되는 디스크 VM에서 이미지를 만든 후 다음 예제 스크립트를 사용 하 여 기존 이미지 개체에서 유사한 Linux VM을 만듭니다.After you create an image from an existing managed disk VM using the script in Create an image from a managed disk using PowerShell, use the following example script to create a similar Linux VM from an existing image object.

Azure Stack Hub PowerShell 모듈 1.7.0 이상: 관리 되는 이미지에서 VM 만들기의 지침을 따릅니다.Azure Stack Hub PowerShell module 1.7.0 or later: Follow the instructions in Create a VM from a managed image.

Azure Stack Hub PowerShell 모듈 1.6.0 또는 이전 버전:Azure Stack Hub PowerShell module 1.6.0 or earlier:

# Variables for common values
$ResourceGroupName = "MyResourceGroup"
$Location = "local"
$VirtualMachineName = "MyVM"
$ImageRG = "managedlinuxrg"
$ImageName = "simplelinuxvmm-image-2019122"

# Create credential object
$Cred = Get-Credential -Message "Enter a username and password for the virtual machine."

# Create a resource group
New-AzResourceGroup -Name $ResourceGroupName -Location $Location

# Create a subnet configuration
$SubnetConfig = New-AzVirtualNetworkSubnetConfig -Name "MySubnet" -AddressPrefix "192.168.1.0/24"

# Create a virtual network
$VNet = New-AzVirtualNetwork -ResourceGroupName $ResourceGroupName -Location $Location `
  -Name "MyVNet" -AddressPrefix "192.168.0.0/16" -Subnet $SubnetConfig

# Create a public IP address and specify a DNS name
$PIp = New-AzPublicIpAddress -ResourceGroupName $ResourceGroupName -Location $Location `
  -Name "mypublicdns$(Get-Random)" -AllocationMethod Static -IdleTimeoutInMinutes 4

# Create an inbound network security group rule for port 3389
$NsgRuleSSH = New-AzNetworkSecurityRuleConfig -Name "MyNetworkSecurityGroupRuleSSH"  -Protocol Tcp `
  -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
  -DestinationPortRange 22 -Access Allow

# Create a network security group
$Nsg = New-AzNetworkSecurityGroup -ResourceGroupName $ResourceGroupName -Location $Location `
  -Name "MyNetworkSecurityGroup" -SecurityRules $NsgRuleSSH

# Create a virtual network card and associate with public IP address and NSG
$Nic = New-AzNetworkInterface -Name "MyNic" -ResourceGroupName $ResourceGroupName -Location $Location `
  -SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $PIp.Id -NetworkSecurityGroupId $Nsg.Id

$Image = Get-AzImage -ResourceGroupName $ImageRG -ImageName $ImageName

# Create a virtual machine configuration
$VmConfig = New-AzVMConfig -VMName $VirtualMachineName -VMSize "Standard_D1" | `
Set-AzVMOperatingSystem -Linux -ComputerName $VirtualMachineName -Credential $Cred | `
Set-AzVMSourceImage -Id $Image.Id | `
Set-AzVMOSDisk -VM $VmConfig -CreateOption FromImage -Linux | `
Add-AzVMNetworkInterface -Id $Nic.Id

# Create a virtual machine
New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VmConfig

포털을 사용 하 여 관리 되는 이미지에서 VM을 만들 수도 있습니다.You can also use the portal to create a VM from a managed image. 자세한 내용은 azure 관리 되는 이미지 문서 azure에서 일반화 된 vm의 관리 되는 이미지 만들기관리 되는 이미지에서 vm 만들기를 참조 하세요.For more information, see the Azure managed image articles Create a managed image of a generalized VM in Azure and Create a VM from a managed image.

ConfigurationConfiguration

1808 업데이트 이상을 적용 한 후에는 관리 디스크를 사용 하기 전에 다음과 같이 구성을 변경 해야 합니다.After applying the 1808 update or later, you must make the following configuration change before using managed disks:

  • 1808 업데이트 전에 구독을 만든 경우 아래 단계에 따라 구독을 업데이트 합니다.If a subscription was created before the 1808 update, follow below steps to update the subscription. 그렇지 않으면 "디스크 관리자에서 내부 오류" 라는 오류 메시지와 함께이 구독에서 Vm을 배포 하지 못할 수 있습니다.Otherwise, deploying VMs in this subscription might fail with an error message "Internal error in disk manager."
    1. Azure Stack 허브 사용자 포털에서 구독 으로 이동 하 여 구독을 찾습니다.In the Azure Stack Hub user portal, go to Subscriptions and find the subscription. 리소스 공급자 를 클릭 하 고 Microsoft. Compute 를 클릭 한 다음 다시 등록 을 클릭 합니다.Click Resource Providers, then click Microsoft.Compute, and then click Re-register.
    2. 동일한 구독에서 Access Control (IAM) 로 이동 하 Azure Stack 허브 관리 디스크가 표시 되는지 확인 합니다.Under the same subscription, go to Access Control (IAM), and verify that Azure Stack Hub - Managed Disk is listed.
  • 다중 테 넌 트 환경을 사용 하는 경우 이 문서에 설명 된 단계를 수행 하 여 각 게스트 디렉터리를 다시 구성할 수 있도록 클라우드 운영자 (조직 또는 서비스 공급자에 게 있을 수 있음)를 요청 합니다.If you use a multi-tenant environment, ask your cloud operator (who may be in your own organization, or from the service provider) to reconfigure each of your guest directories following the steps in this article. 그렇지 않으면 "디스크 관리자에서 내부 오류" 라는 오류 메시지와 함께 해당 게스트 디렉터리와 연결 된 구독에 Vm을 배포 하지 못할 수 있습니다.Otherwise, deploying VMs in a subscription associated with that guest directory might fail with the error message "Internal error in disk manager."

다음 단계Next steps