Mengubah Reservasi Kapasitas

Berlaku untuk: ✔️️ VM Linux ✔️️ VM Windows ️✔️ Set skala seragam ✔️️ Kumpulan skala fleksibel

Setelah membuat grup Reservasi Kapasitas dan Reservasi Kapasitas, Anda mungkin ingin mengubah reservasi Anda. Artikel ini menjelaskan cara melakukan tindakan berikut menggunakan API, portal Azure, dan PowerShell.

  • Memperbarui jumlah instans yang dipesan dalam Reservasi Kapasitas
  • Mengubah ukuran VM yang terkait dengan grup Reservasi Kapasitas
  • Menghapus grup Reservasi Kapasitas dan Reservasi Kapasitas

Memperbarui jumlah instans yang dipesan

Perbarui jumlah instans mesin virtual yang direservasi dalam Reservasi Kapasitas.

Penting

Terkadang, ketika Azure tidak dapat memenuhi permintaan untuk meningkatkan jumlah yang dipesan untuk Reservasi Kapasitas yang sudah ada, reservasi mungkin beralih ke status Gagal dan menjadi tidak tersedia sampai jumlahnya kembali ke aslinya.

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

Di isi permintaan, perbarui properti capacity ke jumlah baru yang ingin Anda cadangkan:

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

Perhatikan bahwa saat ini properti capacity ditetapkan sebagai 5 dalam contoh ini.

Mengubah ukuran VM yang terkait dengan grup Reservasi Kapasitas

Anda harus melakukan salah satu opsi berikut jika VM yang diubah ukurannya saat ini dilampirkan ke grup Reservasi Kapasitas dan grup tersebut tidak memiliki reservasi untuk ukuran target:

  • Membuat reservasi baru untuk ukuran tersebut
  • Menghapus mesin virtual dari grup reservasi sebelum mengubah ukuran.

Periksa apakah ukuran target adalah bagian dari grup reservasi:

  1. Cari tahu nama semua Reservasi Kapasitas dalam grup.

        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. Cari tahu ukuran VM yang dipesan untuk setiap reservasi. Contoh berikut adalah untuk capacityReservationName1, tetapi Anda dapat mengulangi langkah ini untuk pemesanan lainnya.

        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. Pertimbangkan skenario berikut:

    1. Jika ukuran VM target bukan bagian dari grup, buat Reservasi Kapasitas baru untuk VM target
    2. Jika ukuran VM target sudah ada di grup, ubah ukuran mesin virtual

Menghapus grup Reservasi Kapasitas dan Reservasi Kapasitas

Azure memungkinkan grup untuk dihapus ketika semua Reservasi Kapasitas anggota telah dihapus dan tidak ada VM yang terkait ke grup.

Untuk menghapus Reservasi Kapasitas, pertama-tama cari tahu semua mesin virtual yang terkait dengannya. Daftar mesin virtual tersebut tersedia di bagian properti virtualMachinesAssociated.

Pertama, temukan semua mesin virtual yang terkait dengan grup Reservasi Kapasitas dan pisahkan.

    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>" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
}  

Dari respons di atas, temukan nama semua mesin virtual pada bagian properti virtualMachinesAssociated dan hapus dari grup Reservasi Kapasitas menggunakan langkah-langkah di Menghapus asosiasi VM ke Reservasi Kapasitas.

Setelah semua mesin virtual dihapus dari grup Reservasi Kapasitas, hapus Reservasi Kapasitas anggota:

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

Terakhir, hapus grup Reservasi Kapasitas induk.

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

Memulihkan jumlah instans

Permintaan yang disusun dengan baik untuk mengurangi jumlah yang direservasi harus selalu berhasil terlepas dari jumlah VM yang terkait dengan reservasi. Namun, untuk meningkatkan jumlah yang dipesan mungkin memerlukan lebih banyak kuota, termasuk untuk membuat Azure memenuhi permintaan kapasitas tambahan. Dalam skenario yang jarang terjadi saat Azure tidak dapat memenuhi permintaan untuk meningkatkan jumlah yang direservasi untuk reservasi yang ada, ada kemungkinan bahwa reservasi masuk ke status Gagal dan menjadi tidak tersedia sampai jumlah yang direservasi dikembalikan ke jumlah aslinya.

Catatan

Jika reservasi dalam status Gagal, semua VM yang terkait dengan reservasi tersebut akan terus berfungsi normal.

Misalnya, myCapacityReservation memiliki jumlah yang dipesan sebanyak 5. Anda meminta 5 instans tambahan, sehingga jumlah total yang dipesan setara dengan 10. Namun, karena situasi kapasitas yang terbatas di wilayah tersebut, Azure tidak dapat memenuhi 5 instans tambahan yang diminta. Dalam hal ini, myCapacityReservation akan gagal memenuhi status yang diinginkan dengan jumlah dipesan sebanyak 10 dan akan berstatus Gagal.

Untuk mengatasi kegagalan ini, lakukan langkah-langkah berikut untuk menemukan jumlah nilai lama yang dipesan:

  1. Buka Analisis Perubahan Aplikasi di portal Microsoft Azure
  2. Buka Langganan, Grup sumber daya, dan Rentang waktu yang dapat diterapkan di filter
    • Anda hanya dapat menampilkan maksimal 14 hari yang lalu di filter Rentang waktu
  3. Cari nama Reservasi Kapasitas
  4. Cari perubahan di properti sku.capacity untuk reservasi tersebut
    • Jumlah lama yang dipesan akan menjadi nilai di bagian kolom Nilai Lama

Perbarui myCapacityReservation menjadi jumlah lama yang dipesan. Setelah diperbarui, reservasi akan langsung tersedia untuk digunakan dengan mesin virtual Anda.

Langkah berikutnya