Bagikan melalui


Memodifikasi 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 dengan menggunakan API, portal Azure, dan PowerShell.

  • Perbarui jumlah instans yang dipesan dalam reservasi kapasitas.
  • Mengubah ukuran VM yang terkait dengan grup reservasi kapasitas.
  • Hapus grup reservasi kapasitas dan reservasi kapasitas.

Memperbarui jumlah instans yang dipesan

Perbarui jumlah instans komputer virtual (VM) yang dipesan dalam reservasi kapasitas.

Penting

Dalam kasus yang jarang terjadi ketika Azure tidak dapat memenuhi permintaan untuk meningkatkan kuantitas yang dicadangkan untuk reservasi kapasitas yang ada, reservasi mungkin masuk ke status Gagal dan menjadi tidak tersedia sampai kuantitas dipulihkan ke jumlah asli.

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

Dalam contoh ini, capacity properti sekarang diatur ke 5.

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:

  • Buat reservasi baru untuk ukuran tersebut.
  • Hapus VM dari grup reservasi sebelum Anda mengubah ukuran.

Periksa apakah ukuran target adalah bagian dari grup reservasi.

  1. Dapatkan 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:

Menghapus grup reservasi kapasitas dan reservasi kapasitas

Azure memungkinkan grup dihapus saat semua reservasi kapasitas anggota dihapus dan tidak ada VM yang terkait dengan grup.

Untuk menghapus reservasi kapasitas, pertama-tama cari tahu semua VM yang terkait dengannya. Daftar VM tersedia di virtualMachinesAssociated bawah properti .

Pertama, temukan semua VM 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 sebelumnya, temukan nama semua VM di bawah virtualMachinesAssociated properti . Hapus dari grup reservasi kapasitas dengan menggunakan langkah-langkah dalam Menghapus asosiasi VM ke reservasi kapasitas.

Setelah semua VM 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 terbentuk dengan baik untuk mengurangi jumlah yang dipesan harus selalu berhasil tidak peduli jumlah VM yang terkait dengan reservasi. Namun, meningkatkan kuantitas yang dipesan mungkin memerlukan lebih banyak kuota dan agar Azure memenuhi permintaan untuk kapasitas yang lebih banyak. Dalam skenario yang jarang terjadi di mana Azure tidak dapat memenuhi permintaan untuk meningkatkan kuantitas yang dipesan untuk reservasi yang ada, reservasi mungkin masuk ke status Gagal dan menjadi tidak tersedia sampai jumlah yang dipesan dipulihkan ke jumlah asli.

Catatan

Jika reservasi dalam status Gagal , semua VM yang terkait dengan reservasi terus berfungsi seperti biasa.

Misalnya, myCapacityReservation memiliki 5 instans yang dipesan. Anda meminta 5 instans tambahan, yang membuat total kuantitas yang dipesan sama dengan 10. Namun, karena situasi kapasitas yang dibatasi di wilayah tersebut, Azure tidak dapat memenuhi 5 instans tambahan yang Anda minta. Dalam hal ini, myCapacityReservation gagal memenuhi status yang dimaksudkan dari 10 instans yang dipesan dan masuk ke status Gagal .

Untuk mengatasi kegagalan ini, ikuti langkah-langkah berikut untuk menemukan nilai cadangan kuantitas lama:

  1. Di portal Azure, buka Analisis Perubahan Aplikasi.
  2. Pilih pengaturan Langganan, Grup sumber daya, dan Rentang waktu yang berlaku di filter. Anda hanya dapat mencadangkan hingga 14 hari sebelumnya di filter Rentang waktu.
  3. Cari nama reservasi kapasitas.
  4. Cari perubahan di properti untuk reservasi tersebut sku.capacity . Kuantitas lama yang dicadangkan adalah nilai di bawah kolom Nilai Lama.

Perbarui myCapacityReservation menjadi jumlah lama yang dipesan. Setelah diperbarui, reservasi tersedia segera untuk digunakan dengan VM Anda.

Langkah selanjutnya