Tạo Lambda Function

Tạo Lambda Function

Trong phần này, chúng ta sẽ viết code (bằng Python) và cấu hình 2 hàm AWS Lambda đóng vai trò thực thi tự động hóa:

  • Hàm Lambda dừng EC2 (Stop instances): Tự động quét và tắt các máy chủ EC2 có gắn thẻ (tag) environment_auto sau mỗi khoảng thời gian nhất định (ví dụ: mỗi 9 tiếng).
  • Hàm Lambda khởi động EC2 (Start instances): Tự động quét và bật lại các máy chủ EC2 đó sau một khoảng thời gian định kỳ khác (ví dụ: mỗi 8 tiếng).

Lưu ý về cách lập lịch (Schedule):

  • Trong bài lab này: Chúng ta sử dụng Rate-based schedule (VD: chạy mỗi 8 tiếng / 9 tiếng). Hai tần suất lệch nhau này được cố ý cài đặt để tạo ra các khoảng thời gian giao nhau ngẫu nhiên, giúp máy chủ tự động bật/tắt liên tục (so le nhau). Nhờ vậy, bạn có thể dễ dàng kiểm tra xem hàm Lambda và quyền IAM có hoạt động đúng hay không trong thời gian ngắn.
  • Trong thực tế (Production): Doanh nghiệp không sử dụng Rate-based cho mục đích này. Thay vào đó, họ dùng Cron-based schedule để bật/tắt chính xác theo mốc giờ cố định (VD: Lịch Start chạy đúng 08:00 sáng từ Thứ Hai - Thứ Sáu, và Lịch Stop chạy đúng 18:00 chiều từ Thứ Hai - Thứ Sáu). Bạn có thể áp dụng tương tự sau khi hiểu rõ cơ chế.