IaC 도구 선택과 안전한 적용 방식
인프라 자동화 경험은 Terraform과 Ansible을 각각 다른 목적으로 사용한 것이 중심입니다. Terraform으로는 클라우드 리소스를 코드로 정의하고 프로비저닝하는 실습을 했고, Ansible로는 서버 설정과 패키지 배포를 자동화하는 플레이북을 작성했습니다. Terraform을 처음 쓸 때 상태 파일 관리가 낯설었습니다. 로컬에 상태 파일을 두면 팀 협업이 어렵고 분실 위험이 있어서, 원격 백엔드로 이전하는 방식을 배웠습니다.
도구를 선택할 때는 변경 관리와 롤백이 가능한지를 기준으로 봅니다. 자동화는 잘못 적용되면 대규모 오류를 빠르게 만들 수 있기 때문에, 적용 전 드라이런을 확인하고 변경 사항을 리뷰하는 프로세스가 중요합니다. CI/CD 파이프라인과 인프라 코드를 함께 버전 관리하면 인프라 변경 이력을 코드 변경과 함께 추적할 수 있습니다.