Öğ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 /datadrive
monte 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ı datadisk
bir 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin