Terraform IaC + GitHub Actions CI/CD + CloudWatch 알람 + 블루-그린 롤백 경험
졸업 프로젝트에서 서버 배포를 매번 수동으로 하다가 자동화 도구를 처음 도입했습니다. IaC 측면에서는 Terraform으로 AWS 리소스 설정을 코드로 관리하면 환경을 재현하기 쉬워진다는 걸 경험했습니다. CI/CD 측면에서는 GitHub Actions로 빌드·테스트·배포를 자동화해서 커밋 후 수동 작업 없이 서버에 반영되는 흐름을 만들었습니다. 모니터링 측면에서는 CloudWatch 알람을 설정해서 CPU·메모리 임계치 초과 시 알림이 오도록 했습니다. 롤백 측면에서는 배포가 실패했을 때 이전 버전으로 복귀되는 전략을 미리 설계해두는 것이 중요하다는 걸 배웠습니다. 자동화 도구를 도입하면서 설정이 코드로 관리되는 것이 팀원 간 환경 불일치 문제를 줄여주는 효과를 경험했습니다.
배포 자동화는 속도보다 일관성과 되돌릴 수 있는 안전망을 만드는 것이라는 걸 그때 배웠습니다.