Mengalokasikan Reservasi Kapasitas secara Berlebihan

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

Azure mengizinkan asosiasi VM ekstra di luar jumlah reservasi dari Reservasi Kapasitas untuk memfasilitasi skenario burst dan peluasan skala lainnya, tanpa biaya manajemen di sekitar batas kapasitas yang direservasi. Satu-satunya perbedaan adalah bahwa jumlah VM di luar jumlah yang dicadangkan tidak menerima manfaat SLA ketersediaan kapasitas. Selama kapasitas yang tersedia milik Azure memenuhi persyaratan mesin virtual, alokasi ekstra akan berhasil.

Tampilan Instans dari grup Reservasi Kapasitas memberikan snapshot penggunaan untuk setiap Reservasi Kapasitas anggota. Anda dapat menggunakan Tampilan Instans untuk melihat cara kerja overallocation.

Artikel ini mengasumsikan Anda telah membuat grup Reservasi Kapasitas (myCapacityReservationGroup), Reservasi Kapasitas anggota (myCapacityReservation), dan mesin virtual (myVM1) yang terkait dengan grup. Buka Buat Reservasi Kapasitas dan Kaitkan VM ke Reservasi Kapasitas untuk detail selengkapnya.

Tampilan Instans untuk grup Reservasi Kapasitas

Tampilan Instans untuk grup Reservasi Kapasitas akan terlihat seperti ini:

GET 
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/myCapacityReservationGroup?$expand=instanceview&api-version=2021-04-01
{ 
    "name": "myCapacityReservationGroup", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/myCapacityReservationGroup", 
    "type": "Microsoft.Compute/capacityReservationGroups", 
    "location": "eastus", 
    "properties": { 
        "capacityReservations": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/MYCAPACITYRESERVATIONGROUP/capacityReservations/MYCAPACITYRESERVATION" 
            } 
        ], 
        "virtualMachinesAssociated": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1" 
            } 
        ], 
        "instanceView": { 
            "capacityReservations": [ 
                { 
                    "name": "myCapacityReservation", 
"utilizationInfo": { 
                        "virtualMachinesAllocated": [ 
                            { 
                                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1" 
                            } 
                        ] 
                    }, 
                    "statuses": [ 
                        { 
                            "code": "ProvisioningState/succeeded", 
                            "level": "Info", 
                            "displayStatus": "Provisioning succeeded", 
                            "time": "<time>" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

Katakanlah kita membuat mesin virtual lain bernama myVM2 dan mengaitkannya dengan grup Reservasi Kapasitas di atas.

Tampilan Instans untuk grup Reservasi Kapasitas sekarang akan terlihat seperti ini:

{ 
    "name": "myCapacityReservationGroup", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/myCapacityReservationGroup", 
    "type": "Microsoft.Compute/capacityReservationGroups", 
    "location": "eastus", 
    "properties": { 
        "capacityReservations": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/MYCAPACITYRESERVATIONGROUP/capacityReservations/MYCAPACITYRESERVATION" 
            } 
        ], 
        "virtualMachinesAssociated": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1" 
            }, 
 { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM2" 
            } 
        ], 
        "instanceView": { 
            "capacityReservations": [ 
                { 
                    "name": "myCapacityReservation", 
"utilizationInfo": { 
                        "virtualMachinesAllocated": [ 
                            { 
                                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1" 
                            }, 
{ 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM2" 
            } 
                        ] 
                    }, 
                    "statuses": [ 
                        { 
                            "code": "ProvisioningState/succeeded", 
                            "level": "Info", 
                            "displayStatus": "Provisioning succeeded", 
                            "time": "<time>" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

Perhatikan bahwa panjang virtualMachinesAllocated (2) lebih besar dari capacity (1). Kondisi valid ini disebut sebagai overallocated.

Penting

Azure tidak akan menghentikan alokasi hanya karena Reservasi Kapasitas digunakan sepenuhnya. Aturan skala otomatis, perluasan skala sementara, dan persyaratan terkait akan berfungsi di luar jumlah kapasitas yang dicadangkan selama Azure memiliki kapasitas dan batasan lain yang tersedia, seperti terpenuhinya kuota yang tersedia.

Kondisi dan pertimbangan

Ada tiga kondisi valid untuk Reservasi Kapasitas yang diberikan:

Provinsi Status Pertimbangan
Kapasitas yang dicadangkan tersedia Panjang virtualMachinesAllocated<capacity Apakah semua kapasitas yang dicadangkan diperlukan? Secara opsional kurangi kapasitas untuk mengurangi biaya.
Reservasi yang digunakan Panjang virtualMachinesAllocated == capacity VM tambahan tidak akan menerima SLA kapasitas kecuali beberapa VM yang ada dibatalkan alokasinya. Secara opsional coba tingkatkan kapasitas sehingga VM tambahan yang direncanakan akan menerima SLA.
Reservasi yang kelebihan alokasi Panjang virtualMachinesAllocated>capacity VM tambahan tidak akan menerima SLA kapasitas. Juga, jumlah VM (Panjang virtualMachinesAllocatedcapacity) tidak akan menerima SLA kapasitas jika dibatalkan alokasinya. Secara opsional tingkatkan kapasitas untuk menambahkan kapasitas SLA ke lebih banyak VM yang ada.

Langkah berikutnya