Mengaitkan set skala mesin virtual dengan orkestrasi seragam ke grup Reservasi Kapasitas

Berlaku untuk: ✔️ Set skala seragam

Virtual Machine Scale Sets memiliki dua mode:

  • Mode Orkestrasi Seragam: Dalam mode ini, set skala mesin virtual menggunakan profil VM atau template untuk meningkatkan kapasitas yang diinginkan. Meskipun ada beberapa kemampuan untuk mengelola atau menyesuaikan masing-masing instans mesin virtual, Uniform menggunakan instans mesin virtual yang identik. Instans ini diekspos melalui skala mesin virtual mengatur API mesin virtual dan tidak kompatibel dengan perintah API mesin virtual IaaS Azure standar. Karena set skala melakukan semua operasi VM yang sebenarnya, pemesanan dikaitkan dengan skala mesin virtual yang diatur secara langsung. Setelah set skala dikaitkan dengan reservasi, semua alokasi VM berikutnya akan dilakukan terhadap reservasi.
  • Mode Orkestrasi Fleksibel: Dalam mode ini, Anda mendapatkan lebih banyak fleksibilitas dalam mengelola instans VM set skala individu karena instans tersebut dapat menggunakan API AZURE IaaS VM standar alih-alih menggunakan antarmuka set skala. Untuk menggunakan reservasi dengan mode orkestrasi seragam, tentukan properti set skala mesin virtual dan properti reservasi kapasitas pada setiap mesin virtual.

Untuk mempelajari lebih lanjut tentang mode ini, buka Mode Orkestrasi Virtual Machine Scale Sets.

Konten ini berlaku untuk mode orkestrasi seragam. Untuk mode orkestrasi fleksibel, buka Mengaitkan set skala mesin virtual dengan orkestrasi fleksibel ke grup Reservasi Kapasitas

Keterbatasan set skala dalam Orkestrasi Seragam

  • Agar Virtual Machine Scale Sets dalam orkestrasi Seragam kompatibel dengan Reservasi Kapasitas, properti singlePlacementGroup harus diatur ke False.
  • Opsi ketersediaan Penyebaran Tetap Statis untuk set skala Seragam multizona tidak didukung dengan Reservasi Kapasitas. Opsi ini memerlukan penggunaan 5 Fault Domains sementara pemesanan hanya mendukung hingga 3 Fault Domains untuk ukuran tujuan umum. Pendekatan yang disarankan adalah menggunakan opsi Max Spreading yang menyebarkan VM di sebanyak mungkin FD di setiap zona. Jika diperlukan, konfigurasikan konfigurasi Fault Domain kustom 3 atau kurang.

Ada beberapa batasan lain saat menggunakan Reservasi Kapasitas. Untuk daftar selengkapnya, lihat gambaran umum Reservasi Kapasitas.

Kaitkan set skala mesin virtual baru ke Grup Reservasi Kapasitas

Untuk mengaitkan set skala mesin virtual Uniform baru ke Grup Reservasi Kapasitas, susun permintaan PUT berikut ke penyedia layanan Microsoft.Compute:

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

Tambahkan properti capacityReservationGroup di properti virtualMachineProfile:

{ 
    "name": "<VMScaleSetName>", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}", 
    "type": "Microsoft.Compute/virtualMachineScaleSets", 
    "location": "eastus", 
    "sku": { 
        "name": "Standard_D2s_v3", 
        "tier": "Standard", 
        "capacity": 3 
}, 
"properties": { 
    "virtualMachineProfile": { 
        "capacityReservation": { 
            "capacityReservationGroup":{ 
                "id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroup/{CapacityReservationGroupName}" 
            } 
         }, 
        "osProfile": { 
            … 
        }, 
        "storageProfile": { 
            … 
        }, 
        "networkProfile": { 
            …,
            "extensionProfile": { 
                … 
            } 
        } 
    } 

Kaitkan set skala mesin virtual yang sudah ada ke grup Reservasi Kapasitas

Untuk menambahkan Grup Reservasi Kapasitas ada ke Set Skala Seragam yang ada:

  • Hentikan Set Skala untuk mengalokasikan ulang instans VM
  • Perbarui Set Skala untuk menggunakan Grup Reservasi Kapasitas yang cocok
  • Memulai Set Skala

Proses ini memastikan penempatan untuk Reservasi Kapasitas dan Set Skala di wilayah tersebut kompatibel.

Catatan penting tentang Kebijakan Peningkatan

  • Peningkatan Otomatis – Dalam mode ini, instans set skala mesin virtual secara otomatis dikaitkan dengan grup Reservasi Kapasitas tanpa tindakan lebih lanjut dari Anda. Ketika VM set skala dialokasikan kembali, VM tersebut mulai mengonsumsi kapasitas yang dipesan.
  • Peningkatan Bergulir – Dalam mode ini, instans set skala mesin virtual dikaitkan dengan grup Reservasi Kapasitas tanpa tindakan lebih lanjut dari Anda. Namun, instans ini diperbarui dalam batch dengan waktu jeda opsional antara batch. Ketika VM set skala dialokasikan kembali, VM tersebut mulai mengonsumsi kapasitas yang dipesan.
  • Peningkatan Manual – Dalam mode ini, tidak ada yang terjadi pada instans set skala mesin virtual ketika set skala mesin virtual dilampirkan ke grup Reservasi Kapasitas. Anda perlu memperbarui ke setiap mesin virtual set skala dengan memutakhirkannya dengan model Set Skala terbaru.
  1. Batalkan alokasi set skala mesin virtual.

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01
    
  2. Tambahkan properti capacityReservationGroup ke model set skala. Buat permintaan PUT berikut di penyedia Microsoft.Compute:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01
    

    Dalam isi permintaan, sertakan properti capacityReservationGroup:

    "location": "eastus",
    "properties": {
        "virtualMachineProfile": {
             "capacityReservation": {
                      "capacityReservationGroup": {
                            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
                      }
                }
        }
    }
    

Melihat asosiasi set skala mesin virtual dengan Tampilan Instans

Setelah set skala mesin virtual Uniform dikaitkan dengan grup Reservasi Kapasitas, semua alokasi mesin virtual berikutnya akan terjadi terhadap Reservasi Kapasitas. Azure secara otomatis menemukan Reservasi Kapasitas yang cocok dalam grup dan mengonsumsi slot yang dipesan.

Tampilan Instans grup Reservasi Kapasitas akan mencerminkan set skala mesin virtual baru di bawah properti virtualMachinesAssociated&virtualMachinesAllocated:

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/virtualMachineScaleSets/{VMScaleSetName}/virtualMachines/{VirtualMachineId}" 
            } 
        ], 
        "instanceView": { 
            "capacityReservations": [ 
                { 
                    "name": "<CapacityReservationName>", 
                    "utilizationInfo": { 
                        "virtualMachinesAllocated": [ 
                            { 
                                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/virtualMachines/{VirtualMachineId}" 
                            } 
                        ] 
                    },
                    "statuses": [ 
                        { 
                            "code": "ProvisioningState/succeeded", 
                            "level": "Info", 
                            "displayStatus": "Provisioning succeeded", 
                            "time": "2021-05-25T15:12:10.4165243+00:00" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

Pertimbangan Wilayah dan Zona Ketersediaan

Set skala mesin virtual dapat dibuat secara regional atau dalam satu atau lebih Zona Ketersediaan untuk melindungi set skala tersebut dari kegagalan tingkat pusat data. Pelajari selengkapnya tentang set skala mesin virtual multizonal, lihat Virtual Machine Scale Sets yang menggunakan Zona Ketersediaan.

Penting

Lokasi (Wilayah dan Zona Ketersediaan) dari set skala mesin virtual dan grup Reservasi Kapasitas harus cocok agar asosiasi berhasil. Untuk set skala regional, wilayahnya harus cocok antara set skala dan grup Reservasi Kapasitas. Untuk set skala yang berkaitan dengan zona, baik wilayah maupun zona, keduanya harus cocok antara set skala dan grup Reservasi Kapasitas.

Ketika set skala tersebar di beberapa zona, set skala tersebut selalu mencoba untuk menyebarkan secara merata di seluruh Zona Ketersediaan yang disertakan. Karena penyebaran yang merata itu, grup Reservasi Kapasitas seharusnya selalu memiliki kuantitas mesin virtual yang sama yang dipesan di setiap zona. Sebagai ilustrasi mengapa hal ini penting, pertimbangkan contoh berikut.

Dalam contoh ini, setiap zona memiliki jumlah yang berbeda yang disediakan. Katakanlah set skala mesin virtual diperluas hingga 75 instans. Karena set skala akan selalu berusaha untuk menyebarkan merata di seluruh zona, distribusi VM harus terlihat seperti ini:

Zona Kuantitas yang Dipesan Nomor. VM set skala di setiap zona Jumlah yang Tidak Terpakai Disediakan Kelebihan alokasi
1 40 25 15 0
2 20 25 0 5
3 15 25 0 10

Dalam hal ini, set skala menimbulkan biaya tambahan untuk 15 kasus yang tidak digunakan di Zona 1. Peluasan skala juga mengandalkan 5 mesin virtual di Zona 2 dan 10 mesin virtual di Zona 3 yang tidak dilindungi oleh Reservasi Kapasitas. Jika setiap zona memiliki 25 instans kapasitas yang dicadangkan, maka 75 mesin virtual seluruhnya akan dilindungi oleh Reservasi Kapasitas dan penyebarannya tidak akan dikenakan biaya tambahan untuk instans yang tidak digunakan.

Karena pemesanan dapat mungkin terlalu dialokasikan, set skala dapat terus menskalakan secara normal di luar batas-batas reservasi. Satu-satunya perbedaan adalah bahwa mesin virtual yang dialokasikan di atas jumlah yang dipesan tidak tercakup oleh Reservasi Kapasitas SLA. Untuk mempelajari lebih lanjut, buka Reservasi Kapasitas Secara Keseluruhan.

Langkah berikutnya