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 layanan Azure mutiple dan akan dikenakan biaya berdasarkan layanan yang disebarkan dan digunakan.

Pembaruan Mulai/Hentikan VM v2 Penting

  • Kami telah memperbarui sumber daya aplikasi fungsi Start/Stop VM v2 kami untuk menggunakan Azure Functions versi 4.x, dan Anda akan mendapatkan versi ini secara default saat menginstal Start/Stop VM v2 dari marketplace. Pelanggan yang ada harus bermigrasi dari Functions versi 3.x ke versi 4.x menggunakan fungsionalitas pembaruan otomatis kami. Fungsionalitas ini mendapatkan versi terbaru baik dengan menjalankan fungsi timer TriggerAutoUpdate sekali secara manual atau menunggu jadwal berjalan, jika Anda telah mengaktifkannya.

  • Kami telah menambahkan paket (AZ - Zona Ketersediaan) ke solusi Mulai/Hentikan VM v2 kami untuk mengaktifkan penawaran yang lebih andal. Anda sekarang dapat memilih antara paket Konsumsi dan Zona Ketersediaan sebelum memulai penyebaran Anda. Dalam kebanyakan kasus, biaya bulanan paket Zona Ketersediaan lebih tinggi jika dibandingkan dengan paket Konsumsi.

  • Fungsionalitas pembaruan otomatis diperkenalkan pada 28 April 2022. Fitur pembaruan otomatis baru ini membantu Anda tetap menggunakan versi terbaru solusi. Fitur ini diaktifkan secara default saat Anda melakukan penginstalan baru.
    Jika Anda menyebarkan solusi sebelum tanggal ini, Anda dapat menginstal ulang ke versi terbaru dari repositori GitHub kami

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
Terjadwal 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 Timer Fungsi ini memantau ketersediaan fungsi HTTP utama.
CostAnalyticsFunction Timer 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 Timer 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 Timer Fungsi ini memulai proses pembaruan otomatis berdasarkan pengaturan aplikasi "EnableAutoUpdate=true".
UpdateStartStopV2 Antrean 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.

    Table that shows sequence settings tag examples

    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.

Start/Stop VMs shared status dashboard

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.