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.
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}" } ] } }
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" } }
Pertimbangkan skenario berikut:
- Jika ukuran VM target bukan bagian dari grup, buat reservasi kapasitas baru untuk VM target.
- Jika ukuran VM target sudah ada dalam grup, mengubah ukuran VM.
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:
- Di portal Azure, buka Analisis Perubahan Aplikasi.
- 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.
- Cari nama reservasi kapasitas.
- 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.