Aracılığıyla paylaş


Öğretici - Azure CLI ile Azure disklerini yönetme

Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Esnek ölçek kümeleri

Azure sanal makineleri (VM) işletim sistemini, uygulamalarını ve verilerini depolamak için diskleri kullanır. VM oluşturduğunuzda, beklenen iş yüküne uygun bir disk boyutu ve yapılandırması seçmek önemlidir. Bu öğreticide, VM disklerini dağıtma ve yönetme işlemleri gösterilir. Şunları öğreneceksiniz:

  • İşletim sistemi diskleri ve geçici diskler
  • Veri diskleri
  • Standart ve Premium diskler
  • Disk performansı
  • Veri disklerini ekleme ve hazırlama
  • Disk anlık görüntüleri

Varsayılan Azure diskleri

Azure sanal makinesi oluşturulduğunda, sanal makineye otomatik olarak iki disk eklenir.

İşletim sistemi diski - İşletim sistemi diskleri 2 TB'a kadar boyutlandırılabilir ve VM'nin işletim sistemini barındırır. İşletim sistemi diski varsayılan olarak /dev/sda etiketine sahiptir. İşletim sistemi diskinin yapılandırmasını önbelleğe alan disk, işletim sistemi performansı için iyileştirilir. Bu yapılandırma nedeniyle işletim sistemi diski uygulamalar veya veriler için kullanılmamalıdır. Uygulamalar ve veriler için, bu öğreticide daha sonra ayrıntılı olarak açıklanan veri disklerini kullanın.

Geçici disk - Geçici diskler, VM ile aynı Azure konağında bulunan bir katı hal sürücüsünü kullanır. Geçici diskler yüksek performansa sahiptir ve geçici veri işleme gibi işlemler için kullanılabilir. Ancak VM yeni bir konağa taşındığında, geçici diskte depolanan tüm veriler kaldırılır. Geçici diskin boyutu, VM boyutu tarafından belirlenir. Geçici diskler /dev/sdb etiketine ve /mnt bağlama noktasına sahiptir.

Azure veri diskleri

Uygulamaları yüklemek ve verileri depolamak için başka veri diskleri eklenebilir. Dayanıklı ve duyarlı veri depolama gerektiren her koşulda veri diskleri kullanılmalıdır. Sanal makinenin boyutu, bir VM’ye kaç veri diskinin eklenebileceğini belirler.

VM disk türleri

Azure iki disk türü sağlar.

Standart diskler - HDD’ler ile desteklenir ve uygun maliyetli bir depolama sağlarken iyi bir performans da sunar. Standart diskler, uygun maliyetli bir geliştirme ve iş yükü testi için idealdir.

Premium diskler - SSD tabanlı, yüksek performanslı, düşük gecikme süreli disk tarafından desteklenir. Üretim iş yükü çalıştıran VM'ler için son derece uygundur. Boyut adında S bulunan VM boyutları genellikle Premium Depolama destekler. Örneğin, DS serisi, DSv2 serisi, GS serisi ve FS serisi VM'ler premium depolamayı destekler. Disk boyutu seçilirken boyutun değeri sonraki türe yuvarlanır. Örneğin, disk boyutu 64 GB'tan büyükse ancak 128 GB'tan küçükse, disk türü P10 olur.


Premium SSD boyutları P1 P2 P3 P4 P6 P10 P15 P20 P30 P40 P50 P60 P70 P80
GiB'de disk boyutu 4 8 16 32 64 128 Kategori 256 512 1,024 2.048 4,096 Kategori 8,192 16,384 32.767
Disk başına temel sağlanan IOPS 120 120 120 120 240 500 1.100 2.300 5.000 7.500 7.500 16.000 18.000 20,000
**Disk başına genişletilmiş sağlanan IOPS Geçersiz Yok Yok Yok Yok Yok Yok Geçersiz 8,000 16.000 20,000 20,000 20,000 20,000
Disk başına temel sağlanan aktarım hızı 25 MB/sn 25 MB/sn 25 MB/sn 25 MB/sn 50 MB/sn 100 MB/s 125 MB/sn 150 MB/s 200 MB/sn 250 MB/sn 250 MB/sn 500 MB/sn 750 MB/sn 900 MB/sn
**Disk başına genişletilmiş sağlanan aktarım hızı Geçersiz Yok Yok Yok Yok Yok Yok Geçersiz 300 MB/sn 600 MB/sn 900 MB/sn 900 MB/sn 900 MB/sn 900 MB/sn
Disk başına maksimum seri IOPS 3.500 3.500 3.500 3.500 3.500 3.500 3.500 3.500 30,000* 30,000* 30,000* 30,000* 30,000* 30,000*
Disk başına maksimum seri aktarım hızı 170 MB/sn 170 MB/sn 170 MB/sn 170 MB/sn 170 MB/sn 170 MB/sn 170 MB/sn 170 MB/sn 1.000 MB/sn* 1.000 MB/sn* 1.000 MB/sn* 1.000 MB/sn* 1.000 MB/sn* 1.000 MB/sn*
Maksimum seri çekim süresi 30 dk 30 dk 30 dk 30 dk 30 dk 30 dk 30 dk 30 dk Sınırsız* Sınırsız* Sınırsız* Sınırsız* Sınırsız* Sınırsız*
Rezervasyon için uygun Hayır No. No. No. No. No. No. Hayır Evet, bir yıla kadar Evet, bir yıla kadar Evet, bir yıla kadar Evet, bir yıla kadar Evet, bir yıla kadar Evet, bir yıla kadar

*Yalnızca isteğe bağlı ani artış etkin diskler için geçerlidir.
** Yalnızca performans artı (önizleme) etkin diskler için geçerlidir.

Standart depolamadan farklı olarak premium depolama diski sağladığınızda bu diskin kapasitesi, IOPS ve aktarım hızı garanti edilir. Örneğin, bir P50 diski oluşturursanız, Azure bu disk için 4.095 GB depolama kapasitesi, 7.500 IOPS ve 250 MB/sn aktarım hızı sağlar. Uygulamanız kapasitenin ve performansın tamamını veya bir kısmını kullanabilir. Premium SSD diskler düşük tek basamaklı milisaniyelik gecikme süreleri ve %99,9 oranında önceki tabloda açıklanan hedef IOPS ve aktarım hızı sağlamak için tasarlanmıştır.

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. Örneğin, Standard_GS5 VM’ye 64 veri diski eklenebilir. Bu disklerin her biri P30 olarak boyutlandırılırsa, en fazla 80.000 IOPS’ye ulaşılabilir. VM başına maksimum IOPS hakkında ayrıntılı bilgi için bkz. VM türleri ve boyutları.

Azure Cloud Shell'i başlatma

Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabukdur. 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.

Cloud Shell'i açmak için bir kod bloğunun sağ üst köşesinden Deneyin'i seçin. İsterseniz https://shell.azure.com/powershell adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz. 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.

Disk oluşturma ve ekleme

Veri diskleri oluşturulabilir ve VM oluşturulduğunda veya varolan bir VM’ye eklenebilir.

VM oluşturulurken disk ekleme

az group create komutuyla bir kaynak grubu oluşturun.

az group create --name myResourceGroupDisk --location eastus

az vm create komutuyla bir VM oluşturun. Aşağıdaki örnek, myVM adlı bir VM oluşturur, azureuser adlı bir kullanıcı hesabı ekler ve yoksa SSH anahtarlarını oluşturur. --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. Birden fazla disk oluşturmak ve eklemek için disk boyutu değerlerinin boşlukla ayrılmış bir listesini kullanın. Aşağıdaki örnekte her iki veri diskinin boyutu 128 GB olan bir VM oluşturulur. Disk boyutları 128 GB olduğundan her disk de P10 (disk başına en fazla 500 IOPS sağlar) olarak yapılandırılabilir.

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

Varolan VM’ye disk ekleme

Yeni bir veri diski oluşturmak ve bunu varolan bir sanal makineye eklemek için az vm disk attach komutunu kullanın. Aşağıdaki örnek 128 gigabayt boyutunda bir premium disk oluşturur ve bunu son adımda oluşturulan VM’ye ekler.

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

Veri disklerini hazırlama

Bir disk sanal makineye eklendikten sonra, diskin kullanılması için işletim sisteminin yapılandırılması gerekir. Aşağıdaki örnekte bir diskin el ile nasıl yapılandırılacağı gösterilmektedir. Bu işlem aynı zamanda cloud-init kullanılarak otomatikleştirilebilir. Bu konu sonraki öğreticide açıklanacak.

Sanal makine ile bir SSH bağlantısı oluşturun. Örnek IP adresini, sanal makinenin genel IP adresiyle değiştirin.

ssh azureuser@10.101.10.10

parted ile diski bölümlendirin.

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%

mkfs komutu kullanarak dosya sistemini bölüme yazın. İşletim sistemini değişikliğin farkında yapmak için kullanın partprobe .

sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1

İşletim sisteminde erişilebilir olması için yeni diski bağlayın.

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

Diske artık bağlama noktası üzerinden /datadrive erişilebilir ve bu komut çalıştırılarak df -h doğrulanabilir.

df -h | grep -i "sd"

Çıktı, üzerine /datadrivemonte edilen yeni sürücüyü gösterir.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.0G   27G   7% /
/dev/sda15      105M  3.6M  101M   4% /boot/efi
/dev/sdb1        14G   41M   13G   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. Bunu yapmak için blkid yardımcı programıyla diskin UUID’sini alın.

sudo -i blkid

Bu durumda çıktı sürücünün UUID’sini, /dev/sdc1, görüntüler.

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

Dekont

/etc/fstab dosyasının yanlış düzenlenmesi, önyükleme yapılmayan bir sisteme neden olabilir. Emin değilseniz, bu dosyayı doğru düzenleme hakkındaki bilgiler için dağıtımın belgelerine bakın. Düzenlemeden önce /etc/fstab dosyasının bir yedeğinin oluşturulması da önerilir.

/etc/fstab Dosyayı aşağıdaki gibi bir metin düzenleyicisinde açın:

sudo nano /etc/fstab

/etc/fstab dosyasına aşağıdakine benzer bir satır ekleyin ve UUID değerini kendi değerinizle değiştirin.

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

Dosyayı düzenlemeyi bitirdiğinizde, dosyayı yazmak ve Ctrl+X düzenleyiciden çıkmak için kullanınCtrl+O.

Artık disk yapılandırıldığında göre SSH oturumunu kapatabilirsiniz.

exit

Disk anlık görüntüsü alma

Bir disk anlık görüntüsü aldığınızda, Azure diskin belirli bir noktadaki salt okunur kopyasını oluşturur. 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. Bir sorun veya hata durumunda VM anlık görüntü kullanılarak geri yüklenebilir. 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. Uygulamayla tutarlı yedekler almak için disk anlık görüntülerini almadan önce VM’yi durdurmayı göz önünde bulundurun. Bunun yerine VM çalışırken otomatik olarak yedeklemeyi sağlayan Azure Backup hizmetini kullanabilirsiniz.

Anlık görüntü oluştur

Anlık görüntü oluşturmadan önce, diskin kimliğine veya adına ihtiyacınız vardır. Disk kimliğini göstermek için az vm show komutunu kullanın. Bu örnekte sonraki adımda kullanılabilmesi için disk kimliği bir değişken içinde saklanır.

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

Kimliğiniz olduğuna göre az snapshot create komutunu kullanarak diskin anlık görüntüsünü oluşturun.

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

Anlık görüntüden disk oluşturma

Bu anlık görüntü daha sonra az disk create kullanılarak bir diske dönüştürülebilir ve bu sanal makineyi yeniden oluşturmak için kullanılabilir.

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

Sanal makineyi anlık görüntüden geri yükleme

Sanal makine kurtarmayı göstermek için az vm delete komutunu kullanarak mevcut sanal makineyi silin.

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

Anlık görüntü diskinden yeni bir sanal makine oluşturun.

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

Veri diskini yeniden ekleme

Tüm veri disklerinin sanal makineye yeniden eklenmesi gerekir.

az disk list komutunu kullanarak veri diski adını bulun. Bu örnek, diskin adını bir sonraki adımda kullanılan adlı datadiskbir değişkene yerleştirir.

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

Diski eklemek için az vm disk attach komutunu kullanın.

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

Sonraki adımlar

Bu öğreticide, şunun gibi VM disk konularını öğrendiniz:

  • İşletim sistemi diskleri ve geçici diskler
  • Veri diskleri
  • Standart ve Premium diskler
  • Disk performansı
  • Veri disklerini ekleme ve hazırlama
  • Disk anlık görüntüleri

VM yapılandırmasını otomatikleştirme hakkında bilgi edinmek için sonraki öğreticiye ilerleyin.