CLI ile anlık görüntüden yönetilen disk oluşturma (Linux)

Bu makale, anlık görüntüden yönetilen disk oluşturmak için iki Azure CLI betiği sunmaktadır. İlk betik, platform tarafından yönetilen anahtarlarla yönetilen bir disk, ikinci betik ise müşteri tarafından yönetilen anahtarlarla yönetilen bir disk oluşturur. İlgili anlık görüntülerinden işletim sistemi ve veri diskleri oluşturduktan sonra, diskleri kullanarak vm oluşturabilir veya mevcut bir VM'de verileri geri yükleyebilirsiniz.

Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.

Önkoşullar

Anlık görüntülerden yönetilen diskler oluşturma

Azure Cloud Shell'i başlatma

Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Sık kullanılan Azure araçları önceden yüklenmiş ve hesabınızla kullanılmak üzere yapılandırılmıştır.

Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. İsterseniz https://shell.azure.com adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz.

Cloud Shell açıldığında ortamınız için Bash'in seçili olduğunu doğrulayın. Sonraki oturumlarda Bash ortamında Azure CLI kullanılır, kod bloklarını kopyalamak için Kopyala'yı seçin, Cloud Shell'e yapıştırın ve çalıştırmak için Enter tuşuna basın.

Azure'da oturum açma

Cloud Shell'de oturum açılan ilk hesapta otomatik olarak kimlik doğrulaması yapılır. Farklı bir abonelik kullanarak oturum açmak için aşağıdaki betiği kullanın ve subscriptionId değerini Azure abonelik kimliğiniz ile değiştirin.

Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.

subscription="subscriptionId" # Set Azure subscription ID here

az account set -s $subscription # ...or use 'az login'

Daha fazla bilgi için bkz. aktif aboneliği ayarlama veya etkileşimli olarak oturum açma.

Platform tarafından yönetilen anahtarlara sahip diskler

Platform tarafından yönetilen anahtarlarla yönetilen bir disk oluşturmak için bu betiği kullanın. Aboneliği, kaynak grubunu, kaynak anlık görüntüsünü, yeni disk adını, disk boyutunu ve depolama türünü sağlayın. Premium SSD v2 ve Ultra Disk için bir kullanılabilirlik alanı da sağlayın. Betik aboneliği ayarlar, anlık görüntü kaynak kimliğini alır ve yönetilen diski anlık görüntüden aynı konumda oluşturur.

#Provide the subscription Id of the subscription where you want to create Managed Disks
subscriptionId="<subscriptionId>"

#Provide the name of your resource group
resourceGroupName=myResourceGroupName

#Provide the name of the snapshot that will be used to create Managed Disks
snapshotName=mySnapshotName

#Provide the name of the new Managed Disks that will be create
diskName=myDiskName

#Provide the size of the disks in GB. It should be greater than the VHD file size.
diskSize=128

#Provide the storage type for Managed Disk. Acceptable values are Standard_LRS, Premium_LRS, PremiumV2_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, and StandardSSD_ZRS.
storageType=Premium_LRS

#Required for Premium SSD v2 and Ultra Disks
#Provide the Availability Zone you'd like the disk to be created in, default is 1
zone=1

#Set the context to the subscription Id where Managed Disk will be created
az account set --subscription $subscriptionId

#Get the snapshot Id 
snapshotId=$(az snapshot show --name $snapshotName --resource-group $resourceGroupName --query [id] -o tsv)

#Create a new Managed Disks using the snapshot Id
#Note that managed disk will be created in the same location as the snapshot
#If you're creating a Premium SSD v2 or an Ultra Disk, add "--zone $zone" to the end of the command
az disk create --resource-group $resourceGroupName --name $diskName --sku $storageType --size-gb $diskSize --source $snapshotId

Müşteri tarafından yönetilen anahtarlara sahip diskler

Müşteri tarafından yönetilen anahtarlarla yönetilen disk oluşturmak için bu betiği kullanın. Abonelik, kaynak grubu, anlık görüntü ve yeni disk değerlerine ek olarak hedef disk şifreleme kümesini ve kaynak grubunu sağlayın. Betik, anlık görüntü ve disk şifreleme kümesi bilgilerini alır ve ardından belirtilen disk şifreleme kümesiyle anlık görüntüden yönetilen diski oluşturur.

#Provide the subscription Id of the subscription where you want to create managed disks
subscriptionId="<subscriptionId>"

#Provide the name of your resource group
resourceGroupName=myResourceGroupName

#Provide the name of the snapshot that will be used to create managed disks
snapshotName=mySnapshotName

#Provide the name of the new managed disks that will be create
diskName=myDiskName

#Provide the name of the target disk encryption set
diskEncryptionSetName=myName

#Provide the target disk encryption set resource group
diskEncryptionResourceGroup=myGroup

#Required for Premium SSD v2 and Ultra Disks
#Provide the Availability Zone you'd like the disk to be created in, default is 1
zone=1

#Set the context to the subscription Id where managed disk will be created
az account set --subscription $subscriptionId

#Get the snapshot ID
snapshotId=$(az snapshot show --name $snapshotName --resource-group $resourceGroupName --query [id] -o tsv)

#Get the disk encryption set ID
diskEncryptionSetId=$(az disk-encryption-set show --name $diskEncryptionSetName --resource-group $diskEncryptionResourceGroup --query [id] -o tsv)

#Create a new managed disk using the snapshot ID
#The managed disk is created in the same location as the snapshot
#If you're creating a Premium SSD v2 or an Ultra Disk, add "--zone $zone" to the end of the command
az disk create -g $resourceGroupName -n $diskName --source $snapshotId --disk-encryption-set $diskEncryptionSetId

Performans etkisi - arka plan kopyalama işlemi

Bir anlık görüntüden yönetilen disk oluşturduğunuzda arka plan kopyalama işlemi başlatılır. Bu işlem devam ederken bir diski VM’ye ekleyebilirsiniz, ancak arka plan kopyalama tamamlanana kadar daha yüksek gecikme, daha düşük IOPS ve verimle performans düşüşü yaşarsınız (4k disklerde okuma performansı etkilenir, 512e disklerde ise hem okuma hem de yazma performansı etkilenir). Ultra Disk ve Premium SSD v2 için completionPercent özelliğini denetlemek üzere aşağıdaki komutu kullanın. Değer 100 değerine ulaştığında arka plan kopyalama işlemi tamamlanır.

Önemli

Ultra Disk veya Premium SSD v2 dışındaki disk türleri için arka plan kopyalama işleminin durumunu almak için aşağıdaki bölümleri kullanamazsınız. Diğer disk türleri her zaman %100 rapor eder.

subscriptionId=yourSubscriptionID
resourceGroupName=yourResourceGroupName
diskName=yourDiskName
az account set --subscription $subscriptionId
az disk show -n $diskName -g $resourceGroupName --query [completionPercent] -o tsv

Kaynakları temizleme

Kaynak grubunu ve içerdiği tüm kaynakları silmek için aşağıdaki komutu çalıştırın.

az group delete --name myResourceGroupName

Azure CLI komut başvurusu

Betikler yönetilen diskler oluşturmak, arka plan kopyalama işlemini izlemek ve kaynakları temizlemek için aşağıdaki Azure CLI komutlarını kullanır.

Komut Notlar
Az hesabı ayarlandı Yönetilen diskin oluşturulacağı aboneliği ayarlar.
"az snapshot show" komutunun işlevini göster. Kaynak anlık görüntüsünün kaynak kimliğini alır.
az disk-encryption-set show komutunu çalıştırın, bu sayede disk şifreleme setinin detaylarını görüntüleyebilirsiniz. Müşteri tarafından yönetilen anahtarlara sahip bir disk için hedef disk şifreleme kümesi bilgilerini alır.
az disk create Kaynak anlık görüntüden yönetilen bir disk oluşturur.
az disk göster Premium SSD v2 ve Ultra Disk için arka plan kopyalama tamamlanma yüzdesini alır.
az grubunu sil Kaynak grubunu ve kaynaklarını siler.

Sonraki adımlar

Yönetilen diski işletim sistemi diski olarak ekleyerek sanal makine oluşturma

Azure CLI hakkında daha fazla bilgi için bkz. Azure CLI belgeleri.

Azure Linux VM belgelerinde daha fazla sanal makine ve yönetilen disk CLI betiği örneği bulunabilir.