Serverless không có nghĩa là “không cần devops”

Lambda chạy được là xong, đúng không anh?
– Không, em ơi, còn xa mới xong, giờ mới bắt đầu đau đầu!



Team mới dùng serverless thường nghĩ: “Lambda, API Gateway, S3 – cứ deploy là auto scale, khỏi lo gì!”. Nhưng thực tế, serverless không phải phép màu. Không có DevOps, hệ thống của bạn như con tàu không radar, sớm muộn cũng đâm vào đá ngầm.

Hiểu lầm: Serverless = “khỏi lo”

Thực trạng:  
  • Team nghĩ serverless tự động xử lý log, monitoring, và scaling.  
  • Không cấu hình tracing, alerting, hay log aggregation.  
  • Khi Lambda fail, cả team mò mẫm log trên CloudWatch như tìm kim trong đống rơm.
Hệ quả:  
  • Lỗi không trace được: Không biết Lambda fail vì sao, lỗi ở đâu.  
  • Performance mù mờ: Cold start, timeout không được monitor.  
  • Khó debug: Log phân tán, không có context rõ ràng.

Giải pháp: Chuẩn hóa DevOps cho serverless

Để serverless “êm”:  
  • Setup pipeline: Dùng Serverless Framework hoặc AWS SAM để tự động hóa deploy.  
  • Tracing và monitoring: Kích hoạt AWS X-Ray để trace request, dùng CloudWatch Logs Insights để query log.  
  • Alerting: Cấu hình CloudWatch Alarms gửi thông báo qua Slack khi Lambda error rate tăng.
Ví dụ: Kích hoạt X-Ray trong Lambda: Tracing: Active trong template SAM, rồi dùng Datadog để visualize trace.

🎯 Tóm lại: Serverless không miễn trừ DevOps. Setup pipeline, tracing, và alerting để hệ thống không thành “hộp đen” khi có lỗi.

Post a Comment

Mới hơn Cũ hơn