Öğretici - Azure CLI ile Azure disklerini yönetmeTutorial - Manage Azure disks with the Azure CLI

Azure sanal makineleri (VM) işletim sistemini, uygulamalarını ve verilerini depolamak için diskleri kullanır.Azure virtual machines (VMs) use disks to store the operating system, applications, and data. Bir VM oluşturduğunuzda, bir disk boyutu ve yapılandırmasını beklenen iş yüküne uygun seçmek önemlidir.When you create a VM, it is important to choose a disk size and configuration appropriate to the expected workload. Bu öğreticide, VM disklerini dağıtma ve yönetme işlemleri gösterilir.This tutorial shows you how to deploy and manage VM disks. Şunları öğreneceksiniz:You learn about:

  • İşletim sistemi diskleri ve geçici disklerOS disks and temporary disks
  • Veri diskleriData disks
  • Standart ve Premium disklerStandard and Premium disks
  • Disk performansıDisk performance
  • Veri disklerini ekleme ve hazırlamaAttaching and preparing data disks
  • Diskleri yeniden boyutlandırmaResizing disks
  • Disk anlık görüntüleriDisk snapshots

Varsayılan Azure diskleriDefault Azure disks

Azure sanal makinesi oluşturulduğunda, sanal makineye otomatik olarak iki disk eklenir.When an Azure virtual machine is created, two disks are automatically attached to the virtual machine.

İşletim sistemi diski - İşletim sistemi diskleri 2 TB'a kadar boyutlandırılabilir ve VM'nin işletim sistemini barındırır.Operating system disk - Operating system disks can be sized up to 2 TB, and hosts the VMs operating system. İşletim sistemi diski varsayılan olarak /dev/sda etiketine sahiptir.The OS disk is labeled /dev/sda by default. İşletim sistemi diskinin yapılandırmasını önbelleğe alan disk, işletim sistemi performansı için iyileştirilir.The disk caching configuration of the OS disk is optimized for OS performance. Bu yapılandırma nedeniyle işletim sistemi diski uygulamalar veya veriler için kullanılmamalıdır.Because of this configuration, the OS disk should not be used for applications or data. Uygulamalar ve veriler için, bu öğreticide daha sonra ayrıntılı olarak açıklanan veri disklerini kullanın.For applications and data, use data disks, which are detailed later in this tutorial.

Geçici disk - Geçici diskler, VM ile aynı Azure konağında bulunan bir katı hal sürücüsünü kullanır.Temporary disk - Temporary disks use a solid-state drive that is located on the same Azure host as the VM. Geçici diskler yüksek performansa sahiptir ve geçici veri işleme gibi işlemler için kullanılabilir.Temp disks are highly performant and may be used for operations such as temporary data processing. Ancak VM yeni bir konağa taşındığında, geçici diskte depolanan tüm veriler kaldırılır.However, if the VM is moved to a new host, any data stored on a temporary disk is removed. Geçici diskin boyutu, VM boyutu tarafından belirlenir.The size of the temporary disk is determined by the VM size. Geçici diskler /dev/sdb etiketine ve /mnt bağlama noktasına sahiptir.Temporary disks are labeled /dev/sdb and have a mountpoint of /mnt.

Azure veri diskleriAzure data disks

Uygulamaları yüklemek ve verileri depolamak için başka veri diskleri eklenebilir.To install applications and store data, additional data disks can be added. Dayanıklı ve duyarlı veri depolama gerektiren her koşulda veri diskleri kullanılmalıdır.Data disks should be used in any situation where durable and responsive data storage is desired. Sanal makinenin boyutu, bir VM’ye kaç veri diskinin eklenebileceğini belirler.The size of the virtual machine determines how many data disks can be attached to a VM. Her VM vCPU için dört veri diski eklenebilir.For each VM vCPU, four data disks can be attached.

VM disk türleriVM disk types

Azure diskleri, iki tür sağlar standart ve Premium.Azure provides two types of disks, standard and Premium.

Standart diskStandard disk

Standart Depolama, HDD’ler ile desteklenir ve yüksek performans sunarken uygun maliyetli depolama sağlar.Standard Storage is backed by HDDs, and delivers cost-effective storage while still being performant. Standart diskler, uygun maliyetli bir geliştirme ve iş yükü testi için idealdir.Standard disks are ideal for a cost effective dev and test workload.

Premium diskPremium disk

Premium diskler SSD tabanlı, yüksek performanslı ve düşük gecikme süreli disk ile desteklenir.Premium disks are backed by SSD-based high-performance, low-latency disk. Üretim iş yükü çalıştıran VM'ler için son derece uygundur.Perfect for VMs running production workload. Premium Depolama, DS serisi, DSv2 serisi, GS serisi ve FS serisi VM'lerini destekler.Premium Storage supports DS-series, DSv2-series, GS-series, and FS-series VMs. Disk boyutu seçilirken boyutun değeri sonraki türe yuvarlanır.When you select a disk size, the value is rounded up to the next type. Örneğin disk boyutu 128 GB’den azsa disk türü P10’dur.For example, if the disk size is less than 128 GB, the disk type is P10. Disk boyutu 129 GB ile 512 GB arasında ise boyut P20’dir.If the disk size is between 129 GB and 512 GB, the size is a P20. 512 GB’ın üstündeki diskler P30 boyutundadır.Over, 512 GB, the size is a P30.

Premium disk performansıPremium disk performance

Premium SSD boyutlarıPremium SSD sizes  P4P4 P6P6 P10P10 P15P15 P20P20 P30P30 P40P40 P50P50 P60P60 P70P70 P80P80
Disk boyutu gib birimindeDisk size in GiB 3232 6464 128128 256256 512512 1,0241,024 2,0482,048 4,0964,096 8,1928,192 16,38416,384 32,76732,767
Disk başına IOPSIOPS per disk En fazla 120Up to 120 En fazla 240Up to 240 En fazla 500Up to 500 En fazla 1.100Up to 1,100 En fazla 2,300Up to 2,300 En fazla 5000Up to 5,000 En fazla 7.500Up to 7,500 En fazla 7.500Up to 7,500 16. 000'en fazlaUp to 16,000 En fazla 18, 000Up to 18,000 20000Up to 20,000
Disk başına aktarım hızıThroughput per disk En fazla 25 MiB/snUp to 25 MiB/sec En çok 50 MiB/snUp to 50 MiB/sec En fazla 100 MiB/snUp to 100 MiB/sec En fazla 125 MiB/snUp to 125 MiB/sec En fazla 150 MiB/snUp to 150 MiB/sec En fazla 200 MiB/snUp to 200 MiB/sec En fazla 250 MiB/snUp to 250 MiB/sec En fazla 250 MiB/snUp to 250 MiB/sec En fazla 500 MiB/snUp to 500 MiB/sec En fazla 750 MiB/snUp to 750 MiB/sec 900 MiB/snUp to 900 MiB/sec

Yukarıdaki tabloda, disk başına maksimum IOPS tanımlanmış olsa da birden çok veri diski bölümlenerek daha yüksek performansa ulaşılabilir.While the above table identifies max IOPS per disk, a higher level of performance can be achieved by striping multiple data disks. Örneğin bir Standard_GS5 VM’si en fazla 80.000 IOPS’ye ulaşabilir.For instance, a Standard_GS5 VM can achieve a maximum of 80,000 IOPS. VM başına IOPS üst sınırı hakkında ayrıntılı bilgi için bkz. Linux VM türleri.For detailed information on max IOPS per VM, see Linux VM sizes.

Azure Cloud Shell'i başlatmaLaunch Azure Cloud Shell

Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur.Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.It has common Azure tools preinstalled and configured to use with your account.

Cloud Shell'i açmak için seçmeniz deneyin bir kod bloğunun sağ üst köşesinde öğesinden.To open Cloud Shell, select Try it from the upper right corner of a code block. İsterseniz https://shell.azure.com/powershell adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz.You can also launch Cloud Shell in a separate browser tab by going to https://shell.azure.com/powershell. Kopyala’yı seçerek kod bloğunu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.Select Copy to copy the blocks of code, paste it into the Cloud Shell, and press enter to run it.

Disk oluşturma ve eklemeCreate and attach disks

Veri diskleri oluşturulabilir ve VM oluşturulduğunda veya varolan bir VM’ye eklenebilir.Data disks can be created and attached at VM creation time or to an existing VM.

VM oluşturulurken disk eklemeAttach disk at VM creation

az group create komutuyla bir kaynak grubu oluşturun.Create a resource group with the az group create command.

az group create --name myResourceGroupDisk --location eastus

az vm create komutuyla bir VM oluşturun.Create a VM using the az vm create command. Aşağıdaki örnek, myVM adlı bir VM oluşturur, azureuser adlı bir kullanıcı hesabı ekler ve yoksa SSH anahtarlarını oluşturur.The following example creates a VM named myVM, adds a user account named azureuser, and generates SSH keys if they do not exist. --datadisk-sizes-gb bağımsız değişkeni, ek bir disk oluşturulması ve sanal makineye eklenmesi gerektiğini belirtmek için kullanılır.The --datadisk-sizes-gb argument is used to specify that an additional disk should be created and attached to the virtual machine. Birden fazla disk oluşturmak ve eklemek için disk boyutu değerlerinin boşlukla ayrılmış bir listesini kullanın.To create and attach more than one disk, use a space-delimited list of disk size values. Aşağıdaki örnekte her iki veri diskinin boyutu 128 GB olan bir VM oluşturulur.In the following example, a VM is created with two data disks, both 128 GB. Disk boyutları 128 GB olduğundan her disk de P10 (disk başına en fazla 500 IOPS sağlar) olarak yapılandırılabilir.Because the disk sizes are 128 GB, these disks are both configured as P10s, which provide maximum 500 IOPS per disk.

az vm create \
  --resource-group myResourceGroupDisk \
  --name myVM \
  --image UbuntuLTS \
  --size Standard_DS2_v2 \
  --generate-ssh-keys \
  --data-disk-sizes-gb 128 128

Varolan VM’ye disk eklemeAttach disk to existing VM

Yeni bir veri diski oluşturmak ve bunu varolan bir sanal makineye eklemek için az vm disk attach komutunu kullanın.To create and attach a new disk to an existing virtual machine, use the az vm disk attach command. Aşağıdaki örnek 128 gigabayt boyutunda bir premium disk oluşturur ve bunu son adımda oluşturulan VM’ye ekler.The following example creates a premium disk, 128 gigabytes in size, and attaches it to the VM created in the last step.

az vm disk attach \
    --resource-group myResourceGroupDisk \
    --vm-name myVM \
    --name myDataDisk \
    --size-gb 128 \
    --sku Premium_LRS \
    --new

Veri disklerini hazırlamaPrepare data disks

Bir disk sanal makineye eklendikten sonra, diskin kullanılması için işletim sisteminin yapılandırılması gerekir.Once a disk has been attached to the virtual machine, the operating system needs to be configured to use the disk. Aşağıdaki örnekte bir diskin el ile nasıl yapılandırılacağı gösterilmektedir.The following example shows how to manually configure a disk. Bu işlem aynı zamanda cloud-init kullanılarak otomatikleştirilebilir. Bu konu sonraki öğreticide açıklanacak.This process can also be automated using cloud-init, which is covered in a later tutorial.

Sanal makine ile bir SSH bağlantısı oluşturun.Create an SSH connection with the virtual machine. Örnek IP adresini, sanal makinenin genel IP adresiyle değiştirin.Replace the example IP address with the public IP of the virtual machine.

ssh 10.101.10.10

fdisk ile diski bölümlendirin.Partition the disk with fdisk.

(echo n; echo p; echo 1; echo ; echo ; echo w) | sudo fdisk /dev/sdc

mkfs komutu kullanarak dosya sistemini bölüme yazın.Write a file system to the partition by using the mkfs command.

sudo mkfs -t ext4 /dev/sdc1

İşletim sisteminde erişilebilir olması için yeni diski bağlayın.Mount the new disk so that it is accessible in the operating system.

sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive

Disk artık datadrive bağlama noktası üzerinden erişilebilir, df -h komutunu çalıştırarak bunu doğrulayabilirsiniz.The disk can now be accessed through the datadrive mountpoint, which can be verified by running the df -h command.

df -h

Çıktı, /datadrive konumuna bağlanan yeni sürücüyü gösterir.The output shows the new drive mounted on /datadrive.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        30G  1.4G   28G   5% /
/dev/sdb1       6.8G   16M  6.4G   1% /mnt
/dev/sdc1        50G   52M   47G   1% /datadrive

Bir yeniden başlatma işleminden sonra sürücünün yeniden bağlanmasını sağlamak için sürücü, /etc/fstab dosyasına eklenmelidir.To ensure that the drive is remounted after a reboot, it must be added to the /etc/fstab file. Bunu yapmak için blkid yardımcı programıyla diskin UUID’sini alın.To do so, get the UUID of the disk with the blkid utility.

sudo -i blkid

Bu durumda çıktı sürücünün UUID’sini, /dev/sdc1, görüntüler.The output displays the UUID of the drive, /dev/sdc1 in this case.

/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

/etc/fstab dosyasına aşağıdakine benzer bir satır ekleyin.Add a line similar to the following to the /etc/fstab file.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive  ext4    defaults,nofail   1  2

Artık disk yapılandırıldığında göre SSH oturumunu kapatabilirsiniz.Now that the disk has been configured, close the SSH session.

exit

Disk anlık görüntüsünü almaTake a disk snapshot

Bir disk anlık görüntüsü aldığınızda, Azure diskin belirli bir noktadaki salt okunur kopyasını oluşturur.When you take a disk snapshot, Azure creates a read only, point-in-time copy of the disk. Azure VM anlık görüntüleri, yapılandırma değişiklikleri yapmadan önce VM’nin durumunu hızla kaydetmenize yardımcı olur.Azure VM snapshots are useful to quickly save the state of a VM before you make configuration changes. Bir sorun veya hata durumunda, sanal makine bir anlık görüntü kullanılarak geri yüklenebilir.In the event of an issue or error, VM can be restored using a snapshot. VM birden fazla disk içeriyorsa her bir disk için diğerlerinden bağımsız olarak bir anlık görüntü alınır.When a VM has more than one disk, a snapshot is taken of each disk independently of the others. Uygulamayla tutarlı yedekler almak için disk anlık görüntülerini almadan önce VM’yi durdurmayı göz önünde bulundurun.To take application consistent backups, consider stopping the VM before you take disk snapshots. Bunun yerine VM çalışırken otomatik olarak yedeklemeyi sağlayan Azure Backup hizmetini kullanabilirsiniz.Alternatively, use the Azure Backup service, which enables you to perform automated backups while the VM is running.

Anlık görüntü oluşturmaCreate snapshot

Sanal makine diski anlık görüntüsü oluşturmadan önce diskin kimliği veya adı gerekir.Before you create a virtual machine disk snapshot, the ID or name of the disk is needed. Disk kimliğini döndürmek için az vm show komutunu kullanın.Use the az vm show command to return the disk ID. Bu örnekte sonraki adımda kullanılabilmesi için disk kimliği bir değişken içinde saklanır.In this example, the disk ID is stored in a variable so that it can be used in a later step.

osdiskid=$(az vm show \
   -g myResourceGroupDisk \
   -n myVM \
   --query "storageProfile.osDisk.managedDisk.id" \
   -o tsv)

Artık sanal makinenin kimliğine sahip olduğunuza göre aşağıdaki komut, diskin anlık görüntüsünü oluşturabilir.Now that you have the ID of the virtual machine disk, the following command creates a snapshot of the disk.

az snapshot create \
    --resource-group myResourceGroupDisk \
    --source "$osdiskid" \
    --name osDisk-backup

Anlık görüntüden disk oluşturmaCreate disk from snapshot

Bu anlık görüntü daha sonra, sanal makineyi yeniden oluşturmak için kullanılabilen bir disk e dönüştürülebilir.This snapshot can then be converted into a disk, which can be used to recreate the virtual machine.

az disk create \
   --resource-group myResourceGroupDisk \
   --name mySnapshotDisk \
   --source osDisk-backup

Sanal makineyi anlık görüntüden geri yüklemeRestore virtual machine from snapshot

Sanal makineyi kurtarma işlemini gösterebilmemiz için varolan sanal makineyi silin.To demonstrate virtual machine recovery, delete the existing virtual machine.

az vm delete \
--resource-group myResourceGroupDisk \
--name myVM

Anlık görüntü diskinden yeni bir sanal makine oluşturun.Create a new virtual machine from the snapshot disk.

az vm create \
    --resource-group myResourceGroupDisk \
    --name myVM \
    --attach-os-disk mySnapshotDisk \
    --os-type linux

Veri diskini yeniden eklemeReattach data disk

Tüm veri disklerinin sanal makineye yeniden eklenmesi gerekir.All data disks need to be reattached to the virtual machine.

Öncelikle az disk list komutunu kullanarak veri diski adını bulun.First find the data disk name using the az disk list command. Bu örnek, diskin adını datadisk adlı bir değişkene yerleştirir ve bu değişkeni sonraki adımda kullanabilirsiniz.This example places the name of the disk in a variable named datadisk, which is used in the next step.

datadisk=$(az disk list \
   -g myResourceGroupDisk \
   --query "[?contains(name,'myVM')].[id]" \
   -o tsv)

Diski eklemek için az vm disk attach komutunu kullanın.Use the az vm disk attach command to attach the disk.

az vm disk attach \
   –g myResourceGroupDisk \
   --vm-name myVM \
   --name $datadisk

Sonraki adımlarNext steps

Bu öğreticide aşağıdaki VM disk konularını öğrendiniz:In this tutorial, you learned about VM disks topics such as:

  • İşletim sistemi diskleri ve geçici disklerOS disks and temporary disks
  • Veri diskleriData disks
  • Standart ve Premium disklerStandard and Premium disks
  • Disk performansıDisk performance
  • Veri disklerini ekleme ve hazırlamaAttaching and preparing data disks
  • Diskleri yeniden boyutlandırmaResizing disks
  • Disk anlık görüntüleriDisk snapshots

VM yapılandırmasını otomatikleştirme hakkında bilgi edinmek için sonraki öğreticiye geçin.Advance to the next tutorial to learn about automating VM configuration.