Kiểm Soát Chi Phí AWS: Quản Lý Tự Động Chi Phí Đám Mây
Giới thiệu
Khi bạn mới bắt đầu với AWS, có thể bạn đang tự hỏi làm thế nào để học hỏi và thử nghiệm với các dịch vụ đám mây trong khi vẫn giữ chi phí dưới sự kiểm soát của bạn. Kiểm Soát Chi Phí AWS là một giải pháp mã nguồn mở được thiết kế để giải quyết vấn đề này. Giải pháp này được xây dựng cho những khách hàng mới bắt đầu với AWS mà không có kinh nghiệm trước đó. Nó tự động theo dõi chi tiêu của bạn và thực hiện các hành động mà bạn đã định nghĩa khi chi phí đạt đến một ngưỡng nhất định.
Giải pháp này sử dụng một thẻ tùy chỉnh có tên là BudgetControlAction, được tự động áp dụng cho các tài nguyên được hỗ trợ. Các giá trị cho thẻ này là Inform, Stop, và Terminate, phân biệt chữ hoa chữ thường.
Giá trị của thẻ BudgetControlAction
-
Giá trị mặc định là Inform: Khi ngân sách bị tiêu thụ và các hành động được kích hoạt, với giá trị này, chủ tài khoản sẽ chỉ nhận được nhắc nhở rằng tài nguyên này đang được sử dụng, và không có hành động nào được thực hiện thêm.
-
Giá trị Stop: Nếu giá trị này được thiết lập bởi chủ tài khoản, khi các hành động được kích hoạt, tài nguyên sẽ bị dừng lại. Tài nguyên sẽ không còn phát sinh chi phí, và có thể được khởi động lại bất cứ khi nào chủ tài khoản muốn. Lưu ý rằng bất kỳ phụ thuộc dịch vụ nào, chẳng hạn như lưu trữ gắn với các phiên bản tính toán, sẽ vẫn phát sinh chi phí.
-
Giá trị Terminate: Đây là hành động hủy diệt. Khi các hành động được kích hoạt, tài nguyên với giá trị thẻ này sẽ bị xóa vĩnh viễn. Giá trị này nên được sử dụng cho các tài nguyên thử nghiệm hoặc phát triển mà có thể dễ dàng được tái tạo sau này. Như một lời nhắc nhở, hành động này là vĩnh viễn và không thể khôi phục.
Giải pháp Kiểm Soát Chi Phí AWS có thể được tìm thấy trên Github tại đây.
Triển Khai Giải Pháp
Bước 1: Tạo Stack trong CloudFormation
Tệp có tên budgetcontrol_resources.yaml là một mẫu AWS CloudFormation mà bạn sẽ sử dụng để triển khai giải pháp.
Lưu ý: Giải pháp Kiểm Soát Chi Phí AWS hoạt động trong một vùng duy nhất.
Nhấn Tiếp theo, và bạn sẽ được đưa đến trang Chỉ định chi tiết stack. Cung cấp các tham số cần thiết cho stack. Hãy chú ý đến các giá trị chi tiêu và thông tin phản hồi qua email.
Bước 2: Quản Lý Các Giá Trị Thẻ
Nhập giá trị mới cho thẻ. Tôi sử dụng giá trị "Stop" để khi ngưỡng chi tiêu được đạt, tài nguyên được gán thẻ sẽ bị dừng lại.
Kiểm tra xem tài nguyên đã được gán thẻ hay chưa? Ở đây tôi đã gán thẻ cho một phiên bản EC2 đang chạy.
Các Hành Động Thực Hiện Khi Ngân Sách Bị Tiêu Thụ
- Khi ngân sách của bạn đã tiêu thụ 80%, một email sẽ được gửi đi. Không có hành động nào khác sẽ được thực hiện.
- Khi ngân sách của bạn đã tiêu thụ 90%, AWS Budgets sẽ gửi một tin nhắn đến một chủ đề SNS, điều này sẽ kích hoạt quy trình làm việc.
- Mặc định, quy trình làm việc được kích hoạt ở mức 90% ngân sách. Bạn có thể thay đổi hành động mặc định này để kích hoạt ở mức 100% bằng cách chỉnh sửa thủ công ngân sách trong bảng điều khiển Quản lý Chi phí và Thanh toán, dưới mục Ngân sách.
- Sau khi quy trình làm việc đã được thực hiện, các tài nguyên có thể được khởi động lại hoặc xây dựng lại theo ý muốn. Trừ khi ngân sách được thay đổi sang một số tiền cao hơn, nó sẽ chỉ kích hoạt quy trình làm việc tối đa một lần mỗi tháng. Khi ngân sách được đặt lại vào ngày đầu tiên của tháng sau, nó sẽ không thay đổi trạng thái của bất kỳ tài nguyên nào.
Lưu ý: Các cụm OpenSearch không thể bị dừng; chúng chỉ có thể bị xóa. Do đó, giá trị "Terminate" là giá trị thẻ duy nhất có thể dẫn đến hành động hủy diệt cho các cụm OpenSearch. Giá trị "Inform" và "Stop" chỉ đơn thuần báo cáo rằng tài nguyên đang được sử dụng.
Thực Hành Tốt Nhất
- Luôn theo dõi ngân sách của bạn và thiết lập thông báo qua email để không bỏ lỡ bất kỳ cảnh báo nào.
- Sử dụng giá trị thẻ hợp lý cho từng loại tài nguyên để tránh mất mát dữ liệu không mong muốn.
- Tạo kế hoạch chi tiêu hàng tháng và kiểm soát sát sao việc sử dụng tài nguyên.
Những Cạm Bẫy Thường Gặp
- Không chú ý đến các phụ thuộc dịch vụ có thể dẫn đến chi phí phát sinh không mong muốn.
- Không thay đổi giá trị thẻ "Terminate" cho các tài nguyên không thể phục hồi.
- Thiếu thông báo khi ngân sách gần đạt ngưỡng có thể dẫn đến chi phí tăng cao.
Mẹo Tối Ưu Hiệu Suất
- Sử dụng AWS Cost Explorer để phân tích chi tiêu hàng tháng của bạn và điều chỉnh ngân sách cho phù hợp.
- Tích cực theo dõi và điều chỉnh các tài nguyên không cần thiết nhằm giảm chi phí.
Giải Quyết Vấn Đề
- Nếu bạn không nhận được thông báo khi ngân sách gần đạt ngưỡng, hãy kiểm tra cài đặt thông báo trong AWS Budgets.
- Nếu tài nguyên không dừng lại khi đạt ngưỡng chi tiêu, hãy đảm bảo rằng bạn đã gán thẻ đúng cho tài nguyên.
Kết Luận
Giải pháp Kiểm Soát Chi Phí AWS thực sự hữu ích cho những ai mới bắt đầu với AWS, giúp bạn dễ dàng kiểm soát chi phí của mình mà không phải lo lắng về việc chi tiêu quá mức. Hãy triển khai ngay hôm nay để bảo vệ ngân sách của bạn trong môi trường đám mây. Đừng quên theo dõi và điều chỉnh ngân sách của bạn thường xuyên để tối ưu hóa chi phí sử dụng dịch vụ AWS.
Câu Hỏi Thường Gặp
- Tôi có thể sử dụng giá trị nào cho thẻ BudgetControlAction?
Bạn có thể sử dụng các giá trị Inform, Stop, và Terminate. - Có thể khôi phục tài nguyên sau khi sử dụng giá trị Terminate không?
Không, việc sử dụng giá trị Terminate sẽ xóa tài nguyên vĩnh viễn. - Làm thế nào để tôi nhận thông báo khi ngân sách gần đạt giới hạn?
Bạn có thể thiết lập thông báo qua email trong AWS Budgets.