Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz. Azure Cloud Shell'i kullanmaya başlama.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz. Azure CLI kullanarak Azure'da kimlik doğrulaması.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma ve yönetme.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
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.