Aracılığıyla paylaş


Azure İşlem Filosu için öznitelik tabanlı VM seçimi (Önizleme)

Önemli

Öznitelik tabanlı VM seçimi şu anda önizleme aşamasındadır. Önizlemeler, ek kullanım koşullarını kabul etmeniz şartıyla kullanımınıza sunulur. Bu özelliğin bazı yönleri genel kullanıma açılmadan önce değişebilir.

Öznitelik tabanlı sanal makine (VM) seçim özelliği, örnek gereksinimlerinizi bellek, vCPU ve depolama gibi bir vm öznitelikleri kümesi olarak yapılandırmanıza olanak tanır. Bu gereksinimler tüm uygun Azure VM boyutlarıyla eşleşerek VM yapılandırmalarının oluşturulmasını ve bakımını basitleştirir. Bu özellik, kullanılabilir hale geldikçe daha yeni VM nesillerini sorunsuz bir şekilde kullanmanıza da olanak tanır. Ayrıca Azure Spot Sanal Makineler aracılığıyla daha geniş bir kapasite aralığına erişim elde edebilirsiniz. İşlem Filosu hizmeti, belirtilen özniteliklerle eşleşen VM'leri seçip başlatır ve VM boyutlarını el ile seçme gereksinimini ortadan kaldırır.

Öznitelik Tabanlı VM Seçimi için akış diyagramını gösteren ekran görüntüsü.

Öznitelik tabanlı VM seçimi durum bilgisi olmayan web hizmetleri, büyük ölçekli toplu işlem, büyük veri kümeleri veya sürekli tümleştirme işlem hatları gibi senaryolar için idealdir. Finansal risk modelleme, günlük işleme ve görüntü işleme gibi iş yükleri yüz binlerce eşzamanlı çekirdek veya örnek çalıştırma özelliğinden yararlanabilir. Spot Sanal Makineler kullanırken, çok sayıda VM boyutunu ve türünü tek tek belirtmek yerine, basit bir öznitelik yapılandırması artık kullanıma sunuldukları sırada yenileri de dahil olmak üzere tüm ilgili seçenekleri kapsayabiliyor.

Önkoşullar

Öznitelik tabanlı VM seçimini kullanmak için Azure İşlem Filosu önizleme özelliklerine kaydolmanız gerekir. Kayıt formunu tamamladıktan ve onaylandıktan sonra, sonraki adımlarla ve ekleme ayrıntılarıyla iletişime geçileceksiniz.

Sosyal haklar

  • Spot VM'ler için en iyi esneklik: İşlem Filosu, çok çeşitli VM boyutları arasından seçim yaparak Spot Sanal Makineler dağıtırken en iyi esnekliği sunar. Bu işlem, Vm boyutu seçiminde esneklik sağlayarak Spot kullanımına yönelik en iyi yöntemlerle uyumlu hale gelip Azure Spot VM'lerinin toplantı olasılığını artırır ve gerekli işlem kapasitesini ayırır.
  • Basitleştirilmiş VM türü seçimi: Çok çeşitli VM boyutlarıyla iş yükünüz için en iyi eşleşmeyi bulmak karmaşık bir görev olabilir. Azure Sanal Makine Ölçek Kümeleri, VM özniteliklerini belirterek iş yükünüzün gereksinimlerini karşılayan VM boyutlarını otomatik olarak seçebilir. Bu otomasyon işlemi basitleştirir ve doğru kaynakların seçilmesini sağlar.
  • Yeni VM boyutlarının otomatik olarak benimsenmesi: Azure Sanal Makine Ölçek Kümeleri, yeni nesil VM boyutlarını kullanıma sunulduklarında otomatik olarak birleştirebilir. Bu yeni VM boyutları belirtilen gereksinimlerinizi karşıladığında ve seçtiğiniz ayırma stratejileriyle uyumlu olduğunda, ölçek kümeniz tarafından sorunsuz bir şekilde kullanılır ve dağıtımınızın en son gelişmelerden el ile güncelleştirme olmadan yararlanmasını sağlar.

İşlem

Öznitelik tabanlı VM seçimi nasıl çalışır? İşlem iki ana adımdan oluşur: VM türü belirleme ve ardından ayırma stratejisi uygulaması.

  • VM türü belirleme: Öznitelik tabanlı seçim, belirtilen özniteliklere, seçilen Azure bölgelerine ve Kullanılabilirlik Alanları göre VM türlerinin listesini oluşturur.
  • Ayırma stratejisi uygulaması: İşlem Filosu, seçilen ayırma stratejisini oluşturulan VM listesine uygular.

Azure Spot VM'leri için öznitelik tabanlı seçim hem kapasite için iyileştirilmiş hem de en düşük fiyat ayırma stratejilerini destekler. Standart VM'ler için öznitelik tabanlı seçim en düşük fiyat ayırma stratejisini destekler. İşlem Filosu öznitelik yapılandırmalarını uygun VM türleri listesine çözümler ve başlangıçta kapasite isteğinin İsteğe Bağlı bölümünü karşılamak için en düşük fiyatlı VM'yi başlatır ve gerekirse sonraki en düşük fiyatlı VM'ye gider.

Öznitelik tabanlı seçim özelliği daha esnek VM türü yapılandırmalarına olanak sağlayarak kapsamlı örnek türü listeleri gereksinimini ortadan kaldırır. Bu şekilde, seçilen Azure bölgenizde kullanıma sunulduğunda daha yeni VM nesillerini otomatik olarak kullanacaksınız. Buna ek olarak, öznitelik tabanlı seçim Spot istekleriyle daha fazla kapasiteye verimli bir şekilde erişme olanağını geliştirir.

Öznitelik tabanlı seçim sayesinde VM boyutu yapılandırmalarını yönetmek daha kolay ve daha ölçeklenebilir hale gelir ve iş yüklerinizin iyileştirilmiş maliyet ve performansla sorunsuz çalışmasını sağlar.

Desteklenen VM öznitelikleri

Aşağıdaki VM öznitelikleri listesi desteklenir ve yapılandırma örnekleri sağlar.

vCpuCount

  • Zorunlu
  • Belirtildiyse VMAttributes belirtilmelidir
  • Minimumdan maks.' vCpuCount a kadar belirtilen aralık
  • min(uint) Belirtilirse veya max(uint) gereklidir
"vCpuCount": {
	"value": {
		"min": 2, 
		"max": 24
	}
}

memoryInGiB

  • Zorunlu
  • Belirtildiyse VMAttributes belirtilmelidir
  • Minimumdan maks.' memoryInGiB a kadar belirtilen aralık
  • min(double) Belirtilirse veya max(double) gereklidir
"memoryInGiB": { 
	"value": {  
		"min": 0,
		"max": 1024
	}
}

memoryInGiBPerVCpu

  • İsteğe bağlı
  • Minimumdan maks.' memoryInGiBPerVCpu a kadar belirtilen aralık
  • min(double) Belirtilirse veya max(double) gereklidir
"memoryInGiBPerVCpu": { 
	"value": {  
		"min": 0,
		"max": 8 
	} 
}

localStorageSupport

  • İsteğe bağlı
  • İşlem Filosu oluşturmak için yerel depolamayı destekleyen VM boyutunun kullanılıp kullanılmayacağını belirtir
  • Olası değerler:
    • Dışlandı - Yerel depolamayı destekleyen VM boyutlarını eklemeyin
    • Gerekli - Yalnızca yerel depolamayı destekleyen VM boyutlarını dahil et
    • Dahil - Yerel depolamayı destekleyen ve desteklemeyen VM boyutlarını dahil et, belirtilmezse localStorageSupport varsayılan değerdir
"localStorageSupport": "Included"

localStorageInGiB

  • İsteğe bağlı
  • Minimumdan maks.' localStorageInGiB a kadar belirtilen aralık
  • min(double) Belirtilirse veya max(double) gereklidir
  • localStorageSupport bu VM özniteliğini kullanmak için Dahil Edilen veya Gerekli olarak ayarlanmalıdır
  • Dışlandı olarak ayarlanırsa localStorageSupport , bu VM özniteliği kullanılamaz
"localStorageInGiB": { 
	"value": {  
		"min": 0,
		"max": 100 
	}
}

localStorageDiskTypes

  • İsteğe bağlı
  • localStorageDiskTypes liste olarak belirtilir
  • Geçerli değerler SSD ve HDD'dir
  • localStorageSupport bu VM özniteliğini kullanmak için Dahil Edilen veya Gerekli olarak ayarlanmalıdır
  • Dışlandı olarak ayarlanırsa localStorageSupport , bu VM özniteliği kullanılamaz
  • belirtilmezse için localStorageDiskTypesvarsayılan değer, geçerli değerlerden BİRİ'dir
"localStorageDiskTypes": { 
	"value": [ 
		"SSD", 
		"HDD" 
	] 
}

dataDiskCount

  • İsteğe bağlı
  • ile arasında belirtilen min aralık dataDiskCountmax
  • min(uint) Belirtilirse veya max(uint) gereklidir
"dataDiskCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkInterfaceCount

  • İsteğe bağlı
  • ile arasında belirtilen min aralık networkInterfaceCountmax
  • min(uint) Belirtilirse veya max(uint) gereklidir
"networkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkBandwidthInMbps

  • İsteğe bağlı
  • ile arasında belirtilen min aralık networkBandwidthInMbpsmax
  • min(double) Belirtilirse veya max(double) gereklidir
"networkBandwidthInMbps": { 
	"value": {  
		"min": 0, 
		"max": 500 
	} 
}

rdmaSupport

  • İsteğe bağlı
  • İşlem Filosunu oluşturmak için Uzak Doğrudan Bellek Erişimini (RDMA) destekleyen VM boyutunun kullanılıp kullanılmayacağını belirtir
  • Olası değerler:
    • Dışlandı - RDMA'yı destekleyen VM boyutlarını eklemeyin, belirtilmezse rdmaSupport varsayılan değerdir
    • Gerekli - Yalnızca RDMA destekleyen VM boyutlarını dahil et
    • Dahil - RDMA'nın desteklenmediğini ve desteklemeyen VM boyutlarını dahil etme
"rdmaSupport": "Included"

rdmaNetworkInterfaceCount

  • İsteğe bağlı
  • ile arasında belirtilen min aralık rdmaNetworkInterfaceCountmax
  • min(uint) Belirtilirse veya max(uint) gereklidir
  • rdmaSupport bu VM özniteliğini kullanmak için Dahil Edilen veya Gerekli olarak ayarlanmalıdır
  • Dışlandı olarak ayarlanırsa rdmaSupport , bu VM özniteliği kullanılamaz
"rdmaNetworkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

acceleratorSupport

  • İsteğe bağlı
  • İşlem Filosu oluşturmak için VM boyutu destek hızlandırıcısının kullanılıp kullanılmayacağını belirtir
  • Olası değerler:
    • Dışlandı - Hızlandırıcıyı destekleyen VM boyutlarını eklemeyin, belirtilmezse acceleratorSupport varsayılan değerdir
    • Gerekli - Yalnızca hızlandırıcıyı destekleyen VM boyutlarını dahil edin
    • Dahil - Hızlandırıcıyı destekleyen ve desteklemeyen VM boyutlarını dahil etme
"acceleratorSupport": "Required"

acceleratorManufacturers

  • İsteğe bağlı
  • acceleratorManufacturers liste olarak belirtilir
  • Geçerli değerler AMD, Nvidia ve Xilinx'tir
  • acceleratorSupport bu VM özniteliğini kullanmak için Dahil Edilen veya Gerekli olarak ayarlanmalıdır
  • Dışlandı olarak ayarlanırsa acceleratorSupport , bu VM özniteliği kullanılamaz
  • belirtilmezse için acceleratorManufacturersvarsayılan değer, geçerli değerlerden BİRİ'dir
"acceleratorManufacturers": { 
	"value": { 
		"Nvidia", 
		"Xilinx" 
	} 
}

acceleratorCount

  • İsteğe bağlı
  • aralığı acceleratorCount şundan min itibaren belirtilir: max
  • min(uint) Belirtilirse veya max(uint) gereklidir
  • acceleratorSupport bu VM özniteliğini kullanmak için Dahil Edilen veya Gerekli olarak ayarlanmalıdır
  • Dışlandı olarak ayarlanırsa acceleratorSupport , bu VM özniteliği kullanılamaz
"acceleratorCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

acceleratorTypes

  • İsteğe bağlı
  • acceleratorTypes liste olarak belirtilir
  • Geçerli değerler GPU ve FPGA'dır
  • acceleratorSupport bu VM özniteliğini kullanmak için Dahil Edilen veya Gerekli olarak ayarlanmalıdır
  • Dışlandı olarak ayarlanırsa acceleratorSupport , bu VM özniteliği kullanılamaz
  • belirtilmezse için acceleratorTypesvarsayılan değer, geçerli değerlerden BİRİ'dir
"acceleratorTypes": { 
	"value": { 
		"GPU", 
		"FPGA" 
	} 
}

vmCategories

  • İsteğe bağlı
  • vmCategories liste olarak belirtilir
  • Geçerli değerler şunlardır:
    • GeneralPurpose
    • ComputeOptimized
    • MemoryOptimized
    • StorageOptimized
    • GpuAccelerated
    • FpgaAccelerated
    • HighPerformanceCompute
  • belirtilmezse için vmCategoriesvarsayılan değer GeneralPurpose'dir
"vmCategories": { 
	"value": { 
		"GeneralPurpose", 
		"ComputeOptimized" 
	}
}

architectureTypes

  • İsteğe bağlı
  • architectureTypes liste olarak belirtilir
  • Geçerli değerler X64 ve Arm64'tir
  • belirtilmezse için architectureTypesvarsayılan değer geçerli değerlerin "ANY" değeridir
"architectureTypes": { 
	"value": { 
		"Arm64", 
		"x64" 
	} 
}

cpuManufacturers

  • İsteğe bağlı
  • cpuManufacturers liste olarak belirtilir
  • Geçerli değerler Intel, AMD, Microsoft ve Ampere'dır
  • belirtilmezse için cpuManufacturersvarsayılan değer geçerli değerlerin "ANY" değeridir
"cpuManufacturers": { 
	"value": { 
		"Microsoft", 
		"Intel" 
	} 
}

burstableSupport

  • İsteğe bağlı
  • İşlem Filosu oluşturmak için serileştirilebilir özelliği destekleyen VM boyutunun kullanılıp kullanılmayacağını belirtir
  • Olası değerler:
    • Dışlandı - Seri hale getirme özelliğine sahip VM boyutlarını eklemeyin, belirtilmezse acceleratorSupport varsayılan değerdir
    • Gerekli - Yalnızca hızla artırılabilir özelliğe sahip VM boyutlarını dahil edin
    • Dahil - Ani artırılabilir özelliği destekleyen ve desteklemeyen VM boyutlarını dahil etme
"burstableSupport": "Excluded"

excludedVMSizes

  • İsteğe bağlı
  • İşlem Filosu oluştururken hangi VM boyutlarının dışlanması gerektiğini belirtir
  • VM öznitelikleriyle eşleşse bile tümü excludedVMSizes yoksayılır
  • excludedVMSizes VM özniteliği belirtildiğinde, VMSizesProfile belirtilemiyor ve tam tersi
  • Sınır 100 VM boyutudur
"excludedVMSizes": { 
	"value": { 
		"Standard_F1", 
		"Standard_F2" 
	} 
}

VMSizesProfile

  • İsteğe bağlı
  • İşlem Filosu oluştururken hangi VM boyutlarının dışlanması gerektiğini belirtir
  • Diğer tüm VM boyutları, VM öznitelikleriyle eşleşse bile yoksayılır
  • Belirtildiğinde VMSizesProfile , excludedVMSizes belirtilemiyor ve tam tersi
  • Sınır 100 VM boyutudur
"VMSizesProfile": { 
	"value": { 
		{"name": "Standard_F1"}, 
		{"name": "Standard_F2"} 
	} 
}

Sonraki adımlar