Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Làm cách nào tôi có thể tự động hóa việc tắt máy ảo không được sử dụng đúng


Làm cách nào tôi có thể tự động hóa việc tắt máy ảo không được sử dụng đúng


Tự động hóa việc tắt máy VM Azure không được sử dụng đúng mức có thể đạt được thông qua một số phương pháp, mỗi phương pháp có lợi thế và phức tạp riêng.

1. Tính năng Azure Auto-Shutdown

Phương pháp đơn giản nhất là sử dụng tính năng tự động giảm tự động tích hợp của Azure. Điều này cho phép bạn đặt thời gian cụ thể để VM của bạn tắt, điều này có thể giúp giảm chi phí trong giờ cao điểm. Để định cấu hình này:

- Đăng nhập vào cổng thông tin Azure.
- Điều hướng đến VM bạn muốn định cấu hình.
- Trong phần Hoạt động, chọn Tự động-Shutdown.
- Chuyển đổi công tắc sang BẬT, đặt thời gian tắt mong muốn và tùy chọn định cấu hình thông báo qua email hoặc webhook [1] [9] [10].

Tuy nhiên, phương pháp này không tự động khởi động lại VM hoặc xử lý các điều kiện phức tạp như sử dụng CPU.

2. Tự động hóa Azure

Đối với các kịch bản phức tạp hơn, chẳng hạn như tắt máy ảo dựa trên việc sử dụng CPU hoặc các điều kiện khác, tự động hóa Azure có thể được sử dụng. Điều này liên quan đến việc tạo một cuốn sách có thể dừng VMS dựa trên các tiêu chí cụ thể:

- Tạo tài khoản tự động hóa Azure: Điều này là cần thiết để chạy các tập lệnh quản lý tài nguyên Azure của bạn [3].
- Tạo một cuốn sách: Viết tập lệnh PowerShell kiểm tra trạng thái của VM và dừng nó nếu nó được sử dụng đúng mức. Ví dụ: bạn có thể kiểm tra việc sử dụng CPU và dừng VM nếu dưới một ngưỡng nhất định [3] [4].
- Thiết lập lịch trình: Liên kết Runbook với một lịch trình để nó chạy theo các khoảng thời gian đều đặn để kiểm tra và có khả năng dừng VMS được sử dụng đúng mức [3].

3. Các cảnh báo và nhóm hành động Azure

Một cách tiếp cận khác là sử dụng Màn hình Azure để tạo cảnh báo dựa trên việc sử dụng CPU hoặc các số liệu khác. Khi các cảnh báo này kích hoạt, họ có thể gọi một nhóm hành động dừng VM:

- Tạo một quy tắc cảnh báo: Thiết lập cảnh báo trong Màn hình Azure kích hoạt khi việc sử dụng CPU của VM nằm dưới một ngưỡng nhất định [4] [6].
- Định cấu hình một nhóm hành động: Thiết lập một nhóm hành động bao gồm một webhook hoặc hành động khác để dừng VM khi cảnh báo được kích hoạt [2] [4].

4. Các chức năng Azure

Các chức năng Azure cũng có thể được sử dụng để tự động tắt máy VM. Bạn có thể tạo một chức năng chạy theo lịch trình hoặc dựa trên các kích hoạt và sử dụng API của Azure để dừng VMS:

- Tạo một ứng dụng chức năng: Phát triển một chức năng kiểm tra việc sử dụng VM và dừng nó nếu cần thiết [5].
- Lên lịch chức năng: Sử dụng các khả năng lập lịch của Azure để chạy chức năng tại các thời điểm hoặc khoảng thời gian cụ thể [5].

Mỗi phương pháp có những ưu điểm riêng và có thể được chọn dựa trên sự phức tạp của các yêu cầu của bạn và quy mô môi trường của bạn.

Trích dẫn:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-shutdown-vm
[2] https://www.brentmcconnell.com/2021/04/26/autoshutdown
[3] https://dev.to/rajeshkumaryadavdotcom/how-to-shutdown-your-azure-virtual-machine-automatically-when-idle-for-x-minute-a-step-by-step-guide-24jn
[4] https://learn.microsoft.com/en-us/azure/virtual-machines/cost-optimization-best-practices
[5] https:
[6] https://stackoverflow.com/questions/57897996/underutilized-virtual-machines-azure-alerts
[7] https://stackoverflow.com/questions/71391125/is-it-possible-to-automate-shutdown-in-azure-vms-to-save-costs
[8] https://developer.harness.io/docs/cloud-cost-man quản lý
.
[10] https://turbo360.com/blog/auto-shutdown-azure-vm-when-idle