Bagikan melalui


Ringkasan Mulai/Hentikan VM v2

Fitur Mulai/Hentikan VM v2 memulai atau menghentikan instans Azure Virtual Machines di beberapa langganan. Ini memulai atau menghentikan komputer virtual pada jadwal yang ditentukan pengguna, memberikan wawasan melalui Azure Application Insights, dan mengirim pemberitahuan opsional dengan menggunakan grup tindakan. Untuk sebagian besar skenario, VM Mulai/Hentikan dapat mengelola komputer virtual yang disebarkan dan dikelola baik oleh Azure Resource Manager maupun oleh Azure Service Manager (klasik), yang tidak digunakan lagi.

Versi baru Mulai/Hentikan VM v2 ini menyediakan opsi otomatisasi murah terdesentralisasi bagi pelanggan yang ingin mengoptimalkan biaya mesin virtual mereka. Ini menawarkan semua fungsionalitas yang sama dengan versi asli yang tersedia dengan Azure Automation, tetapi dirancang untuk memanfaatkan teknologi yang lebih baru di Azure. Start/Stop VM v2 bergantung pada beberapa layanan Azure dan akan dikenakan biaya berdasarkan layanan yang disebarkan dan digunakan.

Pembaruan Mulai/Hentikan VM v2 Penting

  • Tidak ada pengembangan, penyempurnaan, atau pembaruan lebih lanjut yang akan tersedia untuk Mulai/Hentikan v2 kecuali jika diperlukan untuk tetap menggunakan versi komponen dan layanan Azure yang didukung.

  • Fungsi TriggerAutoUpdate dan UpdateStartStopV2 sekarang tidak digunakan lagi dan akan dihapus di masa mendatang. Untuk memperbarui Start/Stop v2, kami sarankan Anda menghentikan situs, menginstal ke versi terbaru dari repositori GitHub kami, lalu mulai situs. Untuk menonaktifkan fungsionalitas pembaruan otomatis, atur pengaturan aplikasi AzureClientOptions:EnableAutoUpdate Aplikasi Fungsi ke false. Tidak ada sistem pemberitahuan bawaan yang tersedia untuk pembaruan. Setelah pembaruan ke Start/Stop v2 tersedia, kami akan memperbarui readme.md di repositori GitHub. Pengamat file GitHub pihak ketiga mungkin tersedia untuk memberi tahu Anda tentang perubahan.

  • Mulai 19 Agustus 2024, Start/Stop v2 telah diperbarui ke model pekerja terisolasi .NET 8.

Gambaran Umum

Mulai/Hentikan VM v2 didesain ulang dan tidak bergantung pada Azure Automation atau Azure Monitor Logs, seperti yang diperlukan oleh versi sebelumnya. Versi ini bergantung pada Azure Functions untuk menangani eksekusi mulai dan berhenti VM.

Identitas terkelola dibuat di ID Microsoft Entra untuk aplikasi Azure Functions ini dan memungkinkan Mulai/Hentikan VM v2 untuk mengakses sumber daya lain yang dilindungi Microsoft Entra dengan mudah, seperti aplikasi logika dan Azure VM. Untuk informasi selengkapnya tentang identitas terkelola di ID Microsoft Entra, lihat Identitas terkelola untuk sumber daya Azure.

Titik akhir fungsi pemicu HTTP dibuat untuk mendukung skenario jadwal dan urutan yang disertakan dengan fitur , seperti yang ditunjukkan dalam tabel berikut.

Nama Pemicu Deskripsi
Dijadwalkan HTTP Fungsi ini untuk skenario terjadwal dan berurutan (dibedakan dengan skema payload). Ini adalah fungsi titik masuk yang dipanggil dari Aplikasi Logika dan mengambil payload untuk memproses operasi mulai atau berhenti VM.
AutoStop HTTP Fungsi ini mendukung skenario AutoStop, yaitu fungsi titik masuk yang dipanggil dari Logic App.
AutoStopVM HTTP Fungsi ini dipicu secara otomatis oleh pemberitahuan VM ketika kondisi peringatan benar.
VirtualMachineRequestOrchestrator Antrean Fungsi ini mendapatkan informasi payload dari fungsi Terjadwal dan mengatur permintaan mulai dan hentikan VM.
VirtualMachineRequestExecutor Antrean Fungsi ini melakukan operasi mulai dan hentikan yang sebenarnya pada VM.
CreateAutoStopAlertExecutor Antrean Fungsi ini mendapatkan informasi payload dari fungsi AutoStop untuk membuat pemberitahuan pada VM.
HeartBeatAvailabilityTest Pengatur Waktu Fungsi ini memantau ketersediaan fungsi HTTP utama.
CostAnalyticsFunction Pengatur Waktu Fungsi ini digunakan oleh Microsoft untuk memperkirakan biaya agregat Start/Stop V2 di seluruh pelanggan. Fungsi ini tidak berdampak pada fungsionalitas Start/Stop V2.
SavingsAnalyticsFunction Pengatur Waktu Fungsi ini digunakan oleh Microsoft untuk memperkirakan penghematan agregat Start/Stop V2 di seluruh pelanggan. Fungsi ini tidak berdampak pada fungsionalitas Start/Stop V2.
VirtualMachineSavingsFunction Antrean Fungsi ini melakukan perhitungan tabungan aktual pada VM yang dicapai oleh solusi Start/Stop V2.
TriggerAutoUpdate Pengatur Waktu Ditolak. Fungsi ini memulai proses pembaruan otomatis berdasarkan pengaturan aplikasi "AzureClientOptions:EnableAutoUpdate=true".
UpdateStartStopV2 Antrean Ditolak. Fungsi ini melakukan eksekusi pembaruan otomatis aktual, yang memvalidasi versi Anda saat ini dengan versi yang tersedia dan memutuskan tindakan akhir.

Misalnya, fungsi pemicu HTTP Terjadwal digunakan untuk menangani skenario jadwal dan urutan. Demikian pula, fungsi pemicu HTTP AutoStop menangani skenario penghentian otomatis.

Fungsi pemicu berbasis antrean diperlukan untuk mendukung fitur ini. Semua pemicu berbasis timer digunakan untuk melakukan tes ketersediaan dan memantau kesehatan sistem.

Azure Logic Apps digunakan untuk mengonfigurasi dan mengelola jadwal mulai dan hentikan untuk VM mengambil tindakan dengan memanggil fungsi tersebut menggunakan payload JSON. Secara default, selama penerapan awal, aplikasi ini membuat total lima Logic Apps untuk skenario berikut:

  • Terjadwal - Tindakan mulai dan hentikan didasarkan pada jadwal yang Anda tentukan terhadap Azure Resource Manager dan mesin virtual klasik. ststv2_vms_Scheduled_start dan ststv2_vms_Scheduled_stop mengonfigurasi mulai dan hentikan terjadwal.

  • Berurutan - Tindakan mulai dan hentikan didasarkan pada mesin virtual penargetan jadwal dengan tag urutan yang telah ditentukan sebelumnya. Hanya dua tag bernama yang didukung - sequencestart dan sequencestop. ststv2_vms_Sequenced_start dan ststv2_vms_Sequenced_stop mengonfigurasi mulai dan hentikan berurutan.

    Cara yang tepat untuk menggunakan fungsionalitas urutan adalah dengan membuat tag bernama sequencestart pada setiap VM yang ingin Anda mulai secara berurutan. Nilai tag harus berupa bilangan bulat mulai dari 1 hingga N untuk setiap mesin virtual dalam cakupan masing-masing. Tag bersifat opsional dan jika tidak ada, mesin virtual tidak akan berpartisipasi dalam pengurutan. Kriteria yang sama berlaku untuk menghentikan VM hanya dengan nama tag yang berbeda dan digunakan sequencestop dalam kasus ini. Anda harus mengonfigurasikan kedua tag di setiap mesin virtual untuk mendapatkan tindakan mulai dan hentikan. Jika dua VM atau lebih berbagi nilai tag yang sama, VM tersebut akan dimulai atau dihentikan pada saat yang sama.

    Misalnya, tabel berikut menunjukkan bahwa tindakan mulai dan berhenti diproses dalam urutan naik dengan nilai tag.

    Tabel yang menampilkan contoh tag pengaturan urutan

    Catatan

    Skenario ini hanya mendukung Azure Resource Manager VM.

  • Hentikan Otomatis - Fungsionalitas ini hanya digunakan untuk melakukan tindakan hentikan terhadap Azure Resource Manager dan mesin virtual klasik berdasarkan pemanfaatan CPU-nya. Ini juga dapat menjadi tindakan ambil berbasis terjadwal, yang membuat pemberitahuan pada VM dan berdasarkan kondisi, pemberitahuan dipicu untuk melakukan tindakan hentikan. ststv2_vms_AutoStop mengonfigurasi fungsionalitas berhenti otomatis.

Setiap tindakan Mulai/Hentikan mendukung penetapan satu atau beberapa langganan, grup sumber daya, atau daftar VM.

Akun Azure Storage, yang diperlukan oleh Azure Functions, juga digunakan oleh Mulai/Hentikan VM v2 untuk dua tujuan:

  • Menggunakan Penyimpanan Tabel Azure untuk menyimpan metadata operasi eksekusi (tindakan mulai/hentikan VM).

  • Menggunakan Azure Queue Storage untuk mendukung pemicu berbasis antrean Azure Functions.

Semua data pengelogan jejak dari eksekusi aplikasi fungsi dikirim ke instans Application Insights yang terhubung. Anda dapat melihat data telemetri yang disimpan di Application Insight dari serangkaian visualisasi yang telah ditentukan sebelumnya yang disajikan di dasbor Azure bersama.

Pemberitahuan email juga dikirim sebagai akibat dari tindakan yang dilakukan pada VM.

Rilis baru

Ketika versi baru Mulai/Hentikan VM v2 dirilis, instans Anda diperbarui secara otomatis tanpa harus melakukan penyebaran ulang secara manual.

Opsi cakupan yang didukung

Langganan

Pencakupan ke langganan dapat digunakan saat Anda perlu melakukan tindakan mulai dan hentikan pada semua VM di seluruh langganan, dan Anda dapat memilih beberapa langganan jika perlu.

Anda juga dapat menentukan daftar VM untuk dikecualikan dan akan diabaikan dari tindakan. Anda juga dapat menggunakan karakter wildcard untuk menentukan semua nama yang secara bersamaan dapat diabaikan.

Grup sumber daya

Pencakupan ke grup sumber daya dapat digunakan saat Anda perlu melakukan tindakan mulai dan hentikan pada semua VM dengan menentukan satu atau beberapa nama grup sumber daya, dan di satu atau beberapa langganan.

Anda juga dapat menentukan daftar VM untuk dikecualikan dan akan diabaikan dari tindakan. Anda juga dapat menggunakan karakter wildcard untuk menentukan semua nama yang secara bersamaan dapat diabaikan.

VMList

Menentukan daftar VM dapat digunakan saat Anda perlu melakukan tindakan mulai dan hentikan pada sekumpulan komputer virtual tertentu, dan di beberapa langganan. Opsi ini tidak mendukung penentuan daftar VM yang akan dikecualikan.

Prasyarat

Langkah berikutnya

Untuk menyebarkan fitur ini, lihat Menyebarkan Mulai/Hentikan VM.