API prod toàn 502, chắc loadbalancer lỗi!– Nhưng backend restart liên tục vì thiếu config trong .env.
API prod trả 502, dev đổ lỗi loadbalancer, nhưng audit thấy backend crash vì biến môi trường ENV=prod nhưng thiếu config bắt buộc trong .env. DevOps deploy đúng, nhưng không ai validate env.
Phân tích: Ai là thủ phạm?
Backend: Không validate config khi start, gây crash liên tục.
DevOps: Deploy đúng theo CI, nhưng không check env trước.
Hệ quả: API 502, khách hàng bực, team debug mệt mỏi.
Phân xử
Backend sai chính vì thiếu defensive code. DevOps có lỗi nhỏ vì không validate env trước deploy, nhưng lỗi gốc từ code.
Giải pháp
Backend: Thêm config validation khi app start.
DevOps: Thêm step validate env trong pipeline (check .env hoặc Secrets Manager).
Cả hai: Document config bắt buộc cho prod.
Ví dụ: Validate config trong Node.js:
if (!process.env.DB_HOST) throw new Error('Missing DB_HOST in .env');
🎯 Tóm lại: Backend thiếu validate config (7 điểm lỗi), DevOps nên check env (3 điểm). Thêm defensive code và validate pipeline để tránh 502.
Đăng nhận xét