Mengaitkan Set Skala Komputer 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, Virtual Machine Scale Sets menggunakan profil VM atau templat untuk meningkatkan skala ke kapasitas yang diinginkan. Meskipun ada beberapa kemampuan untuk mengelola atau menyesuaikan masing-masing instans VM, Uniform menggunakan instans VM yang identik. Instans ini diekspos melalui API VM Virtual Machine Scale Sets dan tidak kompatibel dengan perintah Azure IaaS VM API standar. Karena set skala melakukan semua operasi VM aktual, reservasi dikaitkan dengan Set Skala Komputer Virtual secara langsung. Setelah set skala dikaitkan dengan reservasi, semua alokasi VM berikutnya dilakukan terhadap reservasi.
  • Mode Orkestrasi Fleksibel: Dalam mode ini, Anda mendapatkan lebih banyak fleksibilitas mengelola masing-masing instans Virtual Machine Scale Set VM karena dapat menggunakan API VM Azure IaaS standar alih-alih menggunakan antarmuka set skala. Untuk menggunakan reservasi dengan mode orkestrasi yang fleksibel, tentukan properti Set Skala Komputer Virtual dan properti reservasi kapasitas pada setiap komputer 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 Komputer 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.

Mengaitkan Set Skala Komputer Virtual baru ke grup Reservasi Kapasitas

Penting

Mulai November 2023, set skala VM yang dibuat menggunakan PowerShell dan Azure CLI akan default ke Mode Orkestrasi Fleksibel jika tidak ada mode orkestrasi yang ditentukan. Untuk informasi selengkapnya tentang perubahan ini dan tindakan apa yang harus Anda ambil, buka Melanggar Perubahan untuk Pelanggan VMSS PowerShell/CLI - Microsoft Community Hub

Untuk mengaitkan Seragam Virtual Machine Scale Set baru ke grup Reservasi Kapasitas, buat permintaan PUT berikut ke penyedia 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": { 
                … 
            } 
        } 
    } 

Mengaitkan Set Skala Komputer Virtual yang 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 antar 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 VM set skala ketika Set Skala Komputer Virtual dilampirkan ke grup Reservasi Kapasitas. Anda perlu memperbarui ke setiap VM set skala dengan meningkatkannya dengan model Set Skala terbaru.
  1. Batalkan alokasi Set Skala Komputer 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 Komputer Virtual dengan Tampilan Instans

Setelah Set Skala Komputer Virtual Seragam dikaitkan dengan grup Reservasi Kapasitas, semua alokasi VM 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 mencerminkan VM set skala baru di virtualMachinesAssociated bawah properti & 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 Komputer Virtual multi-zonal, lihat Virtual Machine Scale Sets yang menggunakan Zona Ketersediaan.

Penting

Lokasi (Wilayah dan Zona Ketersediaan) dari Set Skala Komputer 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 Virtual Machine Scale Set menskalakan ke 75 instans. Karena set skala akan selalu berusaha untuk menyebarkan merata di seluruh zona, distribusi VM harus terlihat seperti ini:

Zone Kuantitas yang Dipesan Tidak. 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