Kapasite rezervasyonlarını değiştirme

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

Kapasite rezervasyon grubu ve kapasite rezervasyonu oluşturduktan sonra rezervasyonlarınızı değiştirmek isteyebilirsiniz. Bu makalede API, Azure portalı ve PowerShell kullanarak aşağıdaki eylemlerin nasıl gerçekleştirdiği açıklanmaktadır.

  • Kapasite rezervasyonunda ayrılmış örnek sayısını güncelleştirin.
  • Kapasite rezervasyon grubuyla ilişkili VM'leri yeniden boyutlandır.
  • Kapasite rezervasyon grubunu ve kapasite rezervasyonunu silin.

Ayrılmış örnek sayısını güncelleştirme

Kapasite rezervasyonunda ayrılmış sanal makine (VM) örneklerinin sayısını güncelleştirin.

Önemli

Azure'ın mevcut kapasite rezervasyonları için ayrılmış miktarı artırma isteğini yerine getiremediği nadir durumlarda, rezervasyon Başarısız durumuna geçebilir ve miktar özgün tutara geri yüklenene kadar kullanılamaz duruma gelebilir.

    PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01

İstek gövdesinde, özelliğini ayırmak istediğiniz yeni sayıya güncelleştirin capacity :

{
    "sku":
    {
        "capacity": 5
    }
} 

Bu örnekte özelliği capacity artık olarak 5ayarlanmıştır.

Kapasite rezervasyon grubuyla ilişkili VM'leri yeniden boyutlandırma

Yeniden boyutlandırılan VM şu anda bir kapasite rezervasyon grubuna bağlıysa ve bu grubun hedef boyut için rezervasyonu yoksa aşağıdaki seçeneklerden birini yapmalısınız:

  • Bu boyut için yeni bir rezervasyon oluşturun.
  • Yeniden boyutlandırmadan önce vm'yi rezervasyon grubundan kaldırın.

Hedef boyutun rezervasyon grubunun bir parçası olup olmadığını denetleyin.

  1. Gruptaki tüm kapasite rezervasyonlarının adlarını alın.

        GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?api-version=2021-04-01
    
    { 
        "name": "<CapacityReservationGroupName>", 
        "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}", 
        "type": "Microsoft.Compute/capacityReservationGroups", 
        "location": "eastUS", 
        "zones": [ 
            "1" 
        ], 
        "properties": { 
            "capacityReservations": [ 
                { 
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName1}" 
                }, 
    { 
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName2}" 
                } 
            ] 
        } 
    } 
    
  2. Her rezervasyon için ayrılmış VM boyutunu öğrenin. Aşağıdaki örnek içindir capacityReservationName1, ancak bu adımı diğer rezervasyonlar için yineleyebilirsiniz.

        GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName1}?api-version=2021-04-01
    
    { 
        "name": "capacityReservationName1", 
        "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName1}", 
        "type": "Microsoft.Compute/capacityReservationGroups/capacityReservations", 
        "location": "eastUS", 
        "sku": { 
            "name": "Standard_D2s_v3", 
            "capacity": 3 
        }, 
        "zones": [ 
            "1" 
        ], 
        "properties": { 
            "reservationId": "<reservationId>", 
            "provisioningTime": "<provisioningTime>", 
            "provisioningState": "Succeeded" 
        } 
    }  
    
  3. Aşağıdaki senaryoları göz önünde bulundurun:

Kapasite rezervasyon grubunu ve kapasite rezervasyonlarını silme

Azure, tüm üye kapasitesi rezervasyonları silindiğinde ve grupla hiçbir VM ilişkilendirilmeyen bir grubun silinmesine izin verir.

Kapasite rezervasyonunu silmek için önce kendisiyle ilişkilendirilmiş tüm VM'leri bulun. VM'lerin listesi özelliğinin virtualMachinesAssociated altında bulunur.

İlk olarak, kapasite rezervasyon grubuyla ilişkili tüm VM'leri bulun ve bunların ilişkilendirmesini kaldırın:

    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/virtualMachines/{VirtualMachineName1}" 
            }, 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName2}" 
            } 
        ], 
        "instanceView": { 
            "capacityReservations": [ 
                { 
                    "name": "{capacityReservationName}", 
                    "utilizationInfo": { 
                        "virtualMachinesAllocated": [ 
                            { 
                                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName1}" 
                            } 
                        ] 
                    }, 
                    "statuses": [ 
                        { 
                            "code": "ProvisioningState/succeeded", 
                            "level": "Info", 
                            "displayStatus": "Provisioning succeeded", 
                            "time": "<time>" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
}  

Önceki yanıtta özelliği altındaki virtualMachinesAssociated tüm VM'lerin adlarını bulun. Kapasite rezervasyonuyla VM ilişkilendirmesini kaldırma sayfasındaki adımları kullanarak bunları kapasite rezervasyon grubundan kaldırın.

Tüm VM'ler kapasite rezervasyon grubundan kaldırıldıktan sonra üye kapasitesi rezervasyonlarını silin:

DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01

Son olarak üst kapasite rezervasyon grubunu silin:

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

Örnek miktarını geri yükleme

Rezervasyonla ilişkili VM sayısı ne olursa olsun ayrılmış miktarı azaltmaya yönelik iyi biçimlendirilmiş bir istek her zaman başarılı olmalıdır. Ancak ayrılmış miktarı artırmak için daha fazla kota ve Azure'ın daha fazla kapasite isteğini karşılaması gerekebilir. Azure'ın mevcut rezervasyonlar için ayrılmış miktarı artırma isteğini yerine getiremediği nadir bir senaryoda rezervasyon Başarısız durumuna geçebilir ve ayrılmış miktar özgün tutara geri yüklenene kadar kullanılamaz duruma gelebilir.

Not

Rezervasyon Başarısız durumdaysa, rezervasyonla ilişkili tüm VM'ler normal şekilde çalışmaya devam eder.

Örneğin, ayrılmış 5 örnek olduğunu varsayalım myCapacityReservation . Toplam ayrılmış miktarı 10'a eşit hale getiren 5 ek örnek istiyorsunuz. Ancak, bölgedeki kısıtlı kapasite durumu nedeniyle Azure, istediğiniz fazladan 5 örneği karşılayamaz. Bu durumda, myCapacityReservation hedeflenen 10 ayrılmış örnek durumunu karşılayamaz ve Başarısız durumuna geçer.

Bu hatayı çözmek için eski miktar ayrılmış değerini bulmak için şu adımları izleyin:

  1. Azure portalında Uygulama Değişikliği Analizi'ne gidin.
  2. Filtrelerde geçerli Abonelik, Kaynak grubu ve Zaman aralığı ayarlarını seçin. Zaman aralığı filtresinde geçmişte yalnızca 14 güne kadar geri dönebilirsiniz.
  3. Kapasite rezervasyonunun adını arayın.
  4. Bu rezervasyonun özelliğindeki sku.capacity değişikliği arayın. Ayrılmış eski miktar, Eski Değer sütununun altındaki değerdir.

Ayrılmış eski miktara güncelleştirin myCapacityReservation . Rezervasyon güncelleştirildikten sonra vm'lerinizle birlikte hemen kullanılabilir.

Sonraki adım