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:
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}" } ] } }
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 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:
- Buka Analisis Perubahan Aplikasi di portal Microsoft Azure
- 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
- Cari nama Reservasi Kapasitas
- 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.