AWS CI/CD Tools Deep Dive
1. Pipeline Workflow
2. CodeBuild Deep Dive
- buildspec.yml: File cấu hình build (commands, env vars, artifacts).
- Caching: Cache lại
node_moduleshoặcmaven layerlên S3 để tăng tốc lần build sau.
Local Build
Bạn có thể chạy codebuild-local agent trên máy tính cá nhân để debug file buildspec.yml trước khi push lên server. Tiết kiệm rất nhiều thời gian chờ đợi.
3. CodeDeploy Strategies
- In-place: Downtime.
- Blue/Green: Zero downtime.
- Canary: Test trên 10% traffic.
Rollback
CodeDeploy hỗ trợ Automated Rollback. Nếu deployment thất bại hoặc CloudWatch Alarm kêu (VD: Error rate tăng cao), nó sẽ tự động rollback về phiên bản cũ ngay lập tức. Hãy luôn cấu hình Alarm cho deployment.