Aracılığıyla paylaş


Sanal makine ölçek kümesini Tekdüzen Düzenleme ile kapasite rezervasyon grubuyla ilişkilendirme

Şunlar için geçerlidir: ✔️ Tekdüzen ölçek kümesi

Azure Sanal Makine Ölçek Kümeleri iki moda sahiptir:

  • Tekdüzen Düzenleme: Bu modda, sanal makine ölçek kümeleri istediğiniz kapasiteye ölçek büyütmek için bir sanal makine (VM) profili veya şablon kullanır. Tek tek VM örneklerini yönetme veya özelleştirme özelliği olsa da, Tekdüzen Düzenleme aynı VM örneklerini kullanır. Bu örnekler sanal makine ölçek kümesinin VM API'leri aracılığıyla kullanıma sunulur ve hizmet olarak Azure altyapısı (IaaS) VM'leri için standart olan API komutları ile uyumlu değildir. Ölçek kümesi tüm gerçek VM işlemlerini gerçekleştirdiğinden, rezervasyonlar doğrudan sanal makine ölçek kümesiyle ilişkilendirilir. Ölçek kümesi rezervasyonla ilişkilendirildikten sonra, sonraki tüm VM ayırmaları rezervasyona karşı yapılır.
  • Esnek Düzenleme: Bu modda, tek tek sanal makine ölçek kümesi VM örneklerini yönetmek için daha fazla esneklik elde edersiniz. Ölçek kümesi arabirimini kullanmak yerine standart Azure IaaS VM API'lerini kullanabilirler. Rezervasyonları Esnek Düzenleme moduyla kullanmak için her vm'de hem sanal makine ölçek kümesi özelliğini hem de kapasite ayırma özelliğini tanımlayın.

Bu modlar hakkında daha fazla bilgi edinmek için bkz. Sanal Makine Ölçek Kümeleri düzenleme modları.

Bu içerik, Tekdüzen Düzenleme modu için geçerlidir. Esnek Düzenleme modu için bkz . Bir sanal makine ölçek kümesini Esnek Düzenleme ile kapasite rezervasyon grubuyla ilişkilendirme.

Tekdüzen Düzenleme'de ölçek kümelerinin sınırlamaları

  • Tekdüzen Düzenleme'deki sanal makine ölçek kümelerinin kapasite rezervasyonuyla singlePlacementGroup uyumlu olması için özelliği olarak Falseayarlanmalıdır.
  • Çok bölgeli tekdüzen ölçek kümeleri için Statik Sabit Yayma kullanılabilirlik seçeneği, kapasite rezervasyonunda desteklenmez. Bu seçenek beş hata etki alanının kullanılmasını gerektirir. Ancak rezervasyonlar genel amaçlı boyutlar için en fazla üç hata etki alanını destekler. Önerdiğimiz yaklaşım, VM'leri her bölge içinde mümkün olduğunca çok hata etki alanına yayan Maksimum Yayma seçeneğini kullanmaktır. Gerekirse, üç veya daha az özel hata etki alanı yapılandırması yapılandırın.

Kapasite rezervasyonlarını kullanırken başka kısıtlamalar da vardır. Tam liste için bkz . Kapasite rezervasyonlarına genel bakış.

Yeni bir sanal makine ölçek kümesini kapasite rezervasyon grubuyla ilişkilendirme

Önemli

Kasım 2023'den itibaren PowerShell kullanılarak oluşturulan sanal makine ölçek kümeleri ve düzenleme modu belirtilmezse Azure CLI varsayılan olarak Esnek Düzenleme modu olarak ayarlanır. Bu değişiklik ve gerçekleştirmeniz gereken eylemler hakkında daha fazla bilgi için bkz . VMSS PowerShell/CLI Müşterileri için Yeni Değişiklik - Microsoft Community Hub.

Yeni bir tekdüzen sanal makine ölçek kümesini bir kapasite rezervasyon grubuyla ilişkilendirmek için sağlayıcıya Microsoft.Compute aşağıdaki PUT isteği oluşturun:

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01

özelliğine capacityReservationGroup virtualMachineProfile özelliğini ekleyin:

{ 
    "name": "<VMScaleSetName>", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}", 
    "type": "Microsoft.Compute/virtualMachineScaleSets", 
    "location": "eastus", 
    "sku": { 
        "name": "Standard_D2s_v3", 
        "tier": "Standard", 
        "capacity": 3 
}, 
"properties": { 
    "virtualMachineProfile": { 
        "capacityReservation": { 
            "capacityReservationGroup":{ 
                "id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroup/{CapacityReservationGroupName}" 
            } 
         }, 
        "osProfile": { 
            … 
        }, 
        "storageProfile": { 
            … 
        }, 
        "networkProfile": { 
            …,
            "extensionProfile": { 
                … 
            } 
        } 
    } 

Mevcut bir sanal makine ölçek kümesini kapasite rezervasyon grubuyla ilişkilendirme

Mevcut bir tekdüzen ölçek kümesine mevcut kapasite rezervasyon grubunu eklemek için:

  • VM örneklerini serbest bırakmak için ölçek kümesini durdurun.
  • Ölçek kümesini eşleşen bir kapasite rezervasyon grubu kullanacak şekilde güncelleştirin.
  • Ölçek kümesini başlatın.

Bu işlem, bölgedeki kapasite rezervasyonları ve ölçek kümesi yerleşiminin uyumlu olmasını sağlar.

Yükseltme ilkeleriyle ilgili önemli notlar

  • Otomatik yükseltme: Bu modda ölçek kümesi VM örnekleri, sizden başka bir işlem yapılmadan otomatik olarak kapasite rezervasyon grubuyla ilişkilendirilir. Ölçek kümesi VM'leri yeniden ayrıldığında ayrılmış kapasiteyi kullanmaya başlar.
  • Sıralı yükseltme: Bu modda, ölçek kümesi VM örnekleri sizden başka bir işlem yapılmadan kapasite rezervasyon grubuyla ilişkilendirilir. Ancak bunlar, aralarında isteğe bağlı bir duraklatma süresiyle toplu olarak güncelleştirilir. Ölçek kümesi VM'leri yeniden ayrıldığında ayrılmış kapasiteyi kullanmaya başlar.
  • El ile yükseltme: Bu modda, sanal makine ölçek kümesi bir kapasite rezervasyon grubuna eklendiğinde ölçek kümesi VM örneklerine hiçbir şey olmaz. Her ölçek kümesi VM'sini en son ölçek kümesi modeliyle yükselterek güncelleştirmeniz gerekir.
  1. Sanal makine ölçek kümesini serbest bırakma:

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01
    
  2. capacityReservationGroup özelliğini ölçek kümesi modeline ekleyin. Sağlayıcıya Microsoft.Compute aşağıdaki PUT isteği oluşturun:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01
    

    İstek gövdesine özelliğini ekleyin capacityReservationGroup :

    "location": "eastus",
    "properties": {
        "virtualMachineProfile": {
             "capacityReservation": {
                      "capacityReservationGroup": {
                            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
                      }
                }
        }
    }
    

Örnek Görünümü ile sanal makine ölçek kümesi ilişkilendirmesini görüntüleme

Tekdüzen sanal makine ölçek kümesi kapasite rezervasyon grubuyla ilişkilendirildikten sonra, sonraki tüm VM ayırmaları kapasite rezervasyonuna karşı gerçekleşir. Azure, gruptaki eşleşen kapasite rezervasyonunu otomatik olarak bulur ve ayrılmış yuva kullanır.

Kapasite rezervasyon grubu Örnek Görünümü, ve virtualMachinesAllocated özellikleri altındaki yeni ölçek kümesi VM'lerini virtualMachinesAssociated yansıtır:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?$expand=instanceview&api-version=2021-04-01 
{ 
    "name": "<CapacityReservationGroupName>", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}", 
    "type": "Microsoft.Compute/capacityReservationGroups", 
    "location": "eastus" 
}, 
    "properties": { 
        "capacityReservations": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{CapacityReservationName}" 
            } 
        ], 
        "virtualMachinesAssociated": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/virtualMachines/{VirtualMachineId}" 
            } 
        ], 
        "instanceView": { 
            "capacityReservations": [ 
                { 
                    "name": "<CapacityReservationName>", 
                    "utilizationInfo": { 
                        "virtualMachinesAllocated": [ 
                            { 
                                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/virtualMachines/{VirtualMachineId}" 
                            } 
                        ] 
                    },
                    "statuses": [ 
                        { 
                            "code": "ProvisioningState/succeeded", 
                            "level": "Info", 
                            "displayStatus": "Provisioning succeeded", 
                            "time": "2021-05-25T15:12:10.4165243+00:00" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

Bölge ve kullanılabilirlik bölgesi ile ilgili dikkat edilmesi gerekenler

Sanal makine ölçek kümelerini veri merkezi düzeyindeki hatalardan korumaya yardımcı olmak için bölgesel olarak veya bir veya daha fazla kullanılabilirlik alanında oluşturabilirsiniz. Çok bölgeli sanal makine ölçek kümeleri hakkında daha fazla bilgi edinmek için bkz . Kullanılabilirlik alanlarını kullanan sanal makine ölçek kümeleri.

Önemli

İlişkilendirmenin başarılı olması için sanal makine ölçek kümesinin ve kapasite rezervasyon grubunun konumu (bölge ve kullanılabilirlik alanları) eşleşmelidir. Bölgesel ölçek kümesi için bölge, ölçek kümesi ile kapasite rezervasyon grubu arasında eşleşmelidir. Bölgesel ölçek kümesi için hem bölgelerin hem de bölgelerin ölçek kümesi ile kapasite rezervasyon grubu arasında eşleşmesi gerekir.

Ölçek kümesi birden çok bölgeye yayıldığında, her zaman dahil edilen kullanılabilirlik alanları arasında eşit dağıtım yapmaya çalışır. Bu dağıtım nedeniyle kapasite rezervasyon grubu her zaman her bölgede aynı miktarda ayrılmış VM'ye sahip olmalıdır. Bu dağıtımın neden önemli olduğunu gösteren bir çizim olarak aşağıdaki örneği göz önünde bulundurun.

Bu örnekte her bölgenin ayrılmış miktarı farklıdır. Sanal makine ölçek kümesinin ölçeğinin 75 örneğe genişletildiğini düşünelim. Ölçek kümesi her zaman bölgeler arasında eşit dağıtım yapmaya çalıştığından, VM dağıtımı şu örneğe benzer olmalıdır:

Bölge Ayrılmış miktar Her bölgedeki ölçek kümesi VM'lerinin sayısı Kullanılmayan miktar ayrılmış Fazla Yüklenmiş
1 40 25 15 0
2 20 25 0 5
3 15 25 0 10

Bu durumda ölçek kümesi, Bölge 1'de kullanılmayan 15 örnek için ek maliyete neden olur. Ölçeği genişletme ayrıca Bölge 2'deki 5 VM'ye ve Bölge 3'te kapasite rezervasyonu tarafından korunmayan 10 VM'ye dayanır. Her bölgede 25 kapasite örneği ayrılmışsa, 75 VM'nin tümü kapasite rezervasyonuyla korunur ve kullanılmayan örnekler için dağıtım ek ücret uygulanmaz.

Rezervasyonlar fazla yüklenmiş olabileceğinden ölçek kümesi, rezervasyon sınırlarının ötesinde normal şekilde ölçeklendirilmeye devam edebilir. Tek fark, ayrılmış miktarın üzerinde ayrılan VM'lerin kapasite rezervasyonu hizmet düzeyi sözleşmesi kapsamında yer almamasıdır. Daha fazla bilgi edinmek için bkz . Kapasite ayırmayı genel olarak birleştirme.

Sonraki adım