본문으로 건너뛰기

IaC, 코드형 인프라스트럭처

· 약 2분

IaC의 개념

  • 인프라 구성 및 제어를 수동으로 관리하는 대신 코드로 정의하고 관리하는 기법
  • 휴먼에러 방지, 자동화, 일관성, 버전 관리

IaC의 구성도, 구성요소, 장점

IaC의 구성도

IaC의 구성요소

구분내용비고
버전관리시스템코드 변경사항 추적 및 관리Git
파이프라인코드 통합, 테스트, 배포 자동화ArgoCD
프로비저닝인프라를 코드로 정의, 배포Ansible, Terraform
부트스트랩어플리케이션 배포에 필요한 설정 관리Docker, Helm

IaC의 장점

구분장점비고
비용효율측면작업시간 단축반복작업 자동화
예방비용 감소인프라 단위 테스트
에러관리 측면휴먼에러 감소코드리뷰, 실수방지
빠른 롤백구성 실패시 이전버전 롤백
  • 개발 환경 구축과 배포 프로세스를 자동화하여 DevOps, GitOps 기술 요구사항 충족

IaC 고려사항

  • 보안 관련 정보 추가시 파이프라인 내부 Secret Variable로 관리 필요