Azure Spot Virtual Machines untuk Virtual Machine Scale Sets

Menggunakan Azure Spot Virtual Machines pada set skala memungkinkan Anda untuk memanfaatkan kapasitas kami yang tidak digunakan dengan penghematan biaya yang signifikan. Kapan saja ketika Azure membutuhkan kapasitas kembali, infrastruktur Azure mengeluarkan instans Azure Spot Virtual Machine. Oleh karena itu, instans Azure Spot Virtual Machine sangat bagus untuk beban kerja yang dapat menangani gangguan seperti tugas pemrosesan batch, lingkungan pengembangan/pengujian, beban kerja komputasi besar, dan banyak lagi.

Jumlah kapasitas yang tersedia dapat bervariasi berdasarkan ukuran, wilayah, waktu, dan banyak lagi. Saat menyebarkan instans Azure Spot Virtual Machine pada set skala, Azure mengalokasikan instans hanya jika ada kapasitas yang tersedia, tetapi tidak ada SLA untuk instans ini. Azure Spot Virtual Machine Scale Set disebarkan dalam satu domain kesalahan dan tidak menawarkan jaminan ketersediaan tinggi.

Pembatasan

Ukuran berikut ini tidak didukung untuk Azure Spot Virtual Machines:

  • Seri B
  • Versi promo dalam berbagai ukuran (seperti ukuran promo Dv2, NV, NC, H)

Azure Spot Virtual Machine dapat disebarkan ke wilayah mana pun, kecuali Microsoft Azure yang dioperasikan oleh 21Vianet.

Jenis penawaran berikut tidak didukung saat ini:

  • Perjanjian Perusahaan
  • Kode penawaran bayar sesuai pemakaian (003P)
  • Sponsor (0036P dan 0136P)
  • Untuk Penyedia Solusi Cloud (CSP), lihat Pusat Mitra atau hubungi mitra Anda secara langsung.

Harga

Harga untuk instans Azure Spot Virtual Machine bervariasi, berdasarkan wilayah dan SKU. Untuk informasi selengkapnya, lihat harga untuk Linux dan Windows.

Dengan harga variabel, Anda memiliki opsi untuk menetapkan harga maks, dalam dolar AS (USD), menggunakan hingga lima tempat desimal. Misalnya, nilai 0.98765 akan menjadi harga maks $ 0,98765 USD per jam. Jika Anda menetapkan harga maksimum sebesar -1, instans tidak akan dibuang berdasarkan harga. Harga untuk instans akan menjadi harga saat ini untuk Azure Spot Virtual Machine atau harga untuk instans standar, yang pernah kurang, selama ada kapasitas dan kuota yang tersedia.

Kebijakan pengeluaran

Saat membuat set skala menggunakan Azure Spot Virtual Machines, Anda dapat mengatur kebijakan pembuangan ke Batalkan alokasi (default) atau Hapus.

Kebijakan Batalkan alokasi memindahkan instans yang dikeluarkan ke status dihentikan-dibatalkan alokasinya yang memungkinkan Anda menyebarkan ulang instans yang dikeluarkan. Namun, tidak ada jaminan bahwa alokasi akan berhasil. VM yang dibatalkan alokasinya dihitung terhadap kuota instans set skala Anda dan Anda dikenakan biaya untuk disk yang mendasar.

Jika Anda menginginkan instans dihapus ketika dikeluarkan, Anda dapat mengatur kebijakan pembuangan ke hapus. Dengan kebijakan pembuangan yang diatur ke dihapus, Anda dapat membuat VM baru dengan meningkatkan set skala properti jumlah instans. VM yang dikeluarkan dihapus bersama dengan disk yang mendasarnya, dan oleh karena itu Anda tidak akan dikenakan biaya untuk penyimpanan. Anda juga dapat menggunakan fitur penskalaan otomatis set skala untuk secara otomatis mencoba dan mengimbangi VM yang dikeluarkan, namun, tidak ada jaminan bahwa alokasi berhasil. Sebaiknya Anda hanya menggunakan fitur skala otomatis pada Azure Spot Virtual Machine Scale Sets saat Anda mengatur kebijakan pengeluaran untuk dihapus untuk menghindari biaya disk Anda dan mencapai batas kuota.

Pengguna dapat ikut serta untuk menerima pemberitahuan dalam VM melalui Acara Terjadwal Azure. Ini memberi tahu Anda jika VM Anda dikeluarkan dan Anda memiliki waktu 30 detik untuk menyelesaikan pekerjaan apa pun dan melakukan tugas pematian sebelum pengeluaran.

Riwayat pengeluaran

Anda dapat melihat historis harga dan tingkat pembuangan per ukuran dalam suatu wilayah di portal. Pilih Lihat riwayat harga dan bandingkan harga di wilayah terdekat untuk melihat tabel atau grafik harga untuk ukuran tertentu. Harga dan tingkat pembuangan dalam gambar berikut hanya contoh.

Bagan:

Screenshot of the region options with the difference in pricing and eviction rates as a chart.

Tabel:

Screenshot of the region options with the difference in pricing and eviction rates as a table.

Coba & pulihkan

Fitur tingkat platform ini menggunakan AI untuk secara otomatis mencoba memulihkan instans Azure Spot Virtual Machine yang dikeluarkan di dalam set skala untuk mempertahankan jumlah instans target.

Manfaat fitur coba & pulihkan:

  • Upaya untuk memulihkan Azure Spot Virtual Machines yang dikeluarkan karena kapasitas.
  • Azure Spot Virtual Machines yang dipulihkan diharapkan berjalan yang lebih lama dengan probabilitas pembuangan terpicu kapasitas yang lebih rendah.
  • Meningkatkan umur Azure Spot Virtual Machine, sehingga beban kerja berjalan selama durasi yang lebih lama.
  • Membantu Virtual Machine Scale Sets mempertahankan jumlah target untuk Azure Spot Virtual Machines, seperti halnya mempertahankan fitur jumlah target yang sudah ada untuk VM PAYG.

Fitur coba & pulihkan dalam set skala yang menggunakan Skala otomatis. Jumlah VM dalam set skala didasarkan pada aturan skala otomatis.

Grup penempatan

Grup penempatan adalah konstruksi yang mirip dengan set ketersediaan Azure, disertai domain fault-nya dan domain peningkatannya sendiri. Secara default, set skala terdiri dari satu grup penempatan tunggal dengan ukuran maksimum 100 VM. Jika properti set skala yang disebut singlePlacementGroup diatur ke false, set skala dapat terdiri dari beberapa grup penempatan dan memiliki rentang 0-1.000 VM.

Penting

Kecuali Anda menggunakan Infiniband dengan HPC, sebaiknya Anda mengatur properti set skala singlePlacementGroup ke false untuk mengaktifkan beberapa grup penempatan untuk penskalaan yang lebih baik di seluruh wilayah atau zona.

Menyebarkan Azure Spot Virtual Machines dalam set skala

Untuk menerapkan Azure Spot Virtual Machines pada set skala, Anda dapat mengatur bendera Prioritas baru ke Spot. Semua VM dalam set skala Anda akan diatur ke Spot. Untuk membuat set skala dengan Azure Spot Virtual Machines, gunakan salah satu metode berikut:

Portal

Proses untuk membuat set skala yang menggunakan Azure Spot Virtual Machines sama dengan yang dijelaskan dalam artikel memulai. Saat menyebarkan set skala, Anda dapat memilih untuk mengatur bendera Spot, jenis pengeluaran, kebijakan pengeluaran, dan jika Anda ingin mencoba memulihkan instans: Create a scale set with Azure Spot Virtual Machines

Azure CLI

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

Proses untuk membuat set skala dengan Azure Spot Virtual Machines sama dengan yang dijelaskan dalam artikel memulai. Cukup tambahkan '--Priority Spot', dan tambahkan --max-price. Dalam contoh ini, kami menggunakan -1 untuk --max-price sehingga instans tidak akan dikeluarkan berdasarkan harga.

az vmss create \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --image Ubuntu2204 \
    --orchestration-mode Flexible \
    --single-placement-group false \
    --admin-username azureuser \
    --generate-ssh-keys \
    --priority Spot \
    --eviction-policy Deallocate \
    --max-price -1 \
    --enable-spot-restore True \
    --spot-restore-timeout PT1H

PowerShell

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

Proses untuk membuat set skala dengan Azure Spot Virtual Machines sama dengan yang dijelaskan dalam artikel memulai. Cukup tambahkan '-Priority Spot', dan masukkan -max-price ke New-AzVmssConfig.

$vmssConfig = New-AzVmssConfig `
    -Location "East US 2" `
    -SkuCapacity 2 `
    -OrchestrationMode "Flexible" `
    -SkuName "Standard_DS2" `
    -Priority "Spot" `
    -max-price -1 `
    -EnableSpotRestore `
    -SpotRestoreTimeout 60 `
    -EvictionPolicy delete

Templat Resource Manager

Proses untuk membuat set skala dengan Azure Spot Virtual Machines sama dengan yang dijelaskan dalam artikel memulai untuk Linux atau Windows.

Untuk penyebaran templat Azure Spot Virtual Machine, gunakan "apiVersion": "2019-03-01" atau yang lebih baru.

Tambahkan properti priority, evictionPolicy, billingProfile, dan spotRestoryPolicy ke bagian "virtualMachineProfile":dan properti "singlePlacementGroup": false, ke bagian "Microsoft.Compute/virtualMachineScaleSets" di template Anda:


{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  },
  "properties": {
    "singlePlacementGroup": false,
    }

        "virtualMachineProfile": {
              "priority": "Spot",
                "evictionPolicy": "Deallocate",
                "billingProfile": {
                    "maxPrice": -1
                },
                "spotRestorePolicy": {
                  "enabled": "bool",
                  "restoreTimeout": "string"
    },
            },

Untuk menghapus instans setelah dikeluarkan, ubah parameter evictionPolicy ke Delete.

Mensimulasikan pengeluaran

Anda dapat mensimulasikan pengeluaran Azure Spot Virtual Machine untuk menguji seberapa baik aplikasi Anda merespons pengeluaran mendadak.

Ganti yang berikut ini dengan informasi Anda:

  • subscriptionId
  • resourceGroupName
  • vmName
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/simulateEviction?api-version=2020-06-01

Response Code: 204 berarti simulasi pengeluaran berhasil.

Untuk informasi selengkapnya, lihat Menguji pemberitahuan pengeluaran yang disimulasikan.

FAQ

Q: Setelah dibuat, apakah instans Azure Spot Virtual Machine sama dengan instans standar?

A: Ya, kecuali tidak ada SLA untuk Azure Spot Virtual Machines dan dapat dikeluarkan kapan saja.

Q: Apa yang harus dilakukan jika Anda dikeluarkan, tetapi masih membutuhkan kapasitas?

A: Sebaiknya Anda menggunakan VM standar sebagai pengganti Azure Spot Virtual Machines jika Anda membutuhkan kapasitas segera.

Q: Bagaimana kuota dikelola untuk Azure Spot Virtual Machine?

A: Instans Azure Spot Virtual Machine dan instans standar memiliki kumpulan kuota terpisah. Kuota Azure Spot Virtual Machine dibagi antara VM dan instans set skala. Untuk informasi selengkapnya, lihat Batas, kuota, dan batasan langganan dan layanan Azure.

Q: Dapatkah saya meminta kuota tambahan untuk Azure Spot Virtual Machine?

A: Ya, Anda dapat mengirimkan permintaan untuk menambah kuota Azure Spot Virtual Machines melalui proses permintaan kuota standar.

T: Dapatkah saya mengonversi set skala yang ada ke Azure Spot Virtual Machine Scale Sets?

A: Tidak, pengaturan bendera Spot hanya didukung pada waktu pembuatan.

Q: Jika saya menggunakan low untuk set skala prioritas rendah, apakah saya harus mulai menggunakan Spot?

A: Untuk saat ini, low dan Spot akan berfungsi, tetapi Anda harus memulai transisi untuk menggunakan Spot.

Q: Dapatkah saya membuat set skala dengan VM reguler dan Azure Spot Virtual Machines?

A: Tidak, set skala tidak dapat mendukung lebih dari satu jenis prioritas.

T: Dapatkah saya menggunakan skala otomatis dengan Azure Spot Virtual Machine Scale Sets?

A: Ya, Anda dapat mengatur aturan autoscaling pada Azure Spot Virtual Machine Scale Set Anda. Jika VM Anda dikeluarkan, skala otomatis dapat mencoba membuat Azure Spot Virtual Machines baru. Ingat, Anda tidak dijamin kapasitas ini sekalipun.

T: Apakah skala otomatis berfungsi dengan kebijakan pengeluaran (batalkan alokasi dan hapus)?

A: Ya, bagaimanapun sebaiknya Anda mengatur kebijakan pengeluaran yang harus dihapus saat menggunakan skala otomatis. Ini karena instans yang dibatalkan alokasinya dihitung berdasarkan jumlah kapasitas pada set skala. Saat menggunakan skala otomatis, Anda mungkin akan mencapai jumlah instans target dengan cepat karena instans dibatalkan alokasinya dan dikeluarkan. Selain itu, operasi penskalaan dapat dipengaruhi oleh pengeluaran spot. Misalnya, instans Virtual Machine Scale Set dapat berada di bawah jumlah min yang ditetapkan karena beberapa pengeluaran spot selama operasi penskalaan.

Q: Di mana saya dapat memposting pertanyaan?

A: Anda dapat memposting dan memberi tag pada pertanyaan dengan azure-spot di Q&A.

Langkah berikutnya

Lihat halaman harga Set Skala Komputer Virtual untuk detail harga.