Ssoon

Chapter (08) - 워크플로 - 격리 구조 본문

Terraform 101 Study 2기

Chapter (08) - 워크플로 - 격리 구조

구구달스 2023. 8. 9. 23:44
CloudNet@ 가시다님이 진행하는 Terraform 101 Study 2기
"테라폼으로 시작하는 IaC" (한빛미디어) 도서로 진행!

✅ 격리 구조

  • 테라폼 수준에서의 격리 -> State를 분리하는데 목적
  • 테라폼은 파일이나 하위 모듈로 구분 -> 동작 기준은 실행하는 루트 모듈에서 코드를 통합 -> 하나의 State로 관리
  • 유지 보수, 인수 인계, 운영의 관점에서는 프로비저닝 단위별로 분류하는 MSA와도 같은 설계가 효과적
  • 각 집합은 독립적으로 실행 -> 다른 집합에 영향을 받지 않는 구조가 필요

🧿 루트 모듈 격리 (파일/디렉터리)

  • 단일작업자 -> 테라폼 프로비저닝 -> (관리 편의성 및 배포 단순화)
    • 하나의 루트 디렉터리에 파일로 리소스 구분하는 구조
    • 디렉터리를 생성하고 하위에 구성 파일 묶음 위치 -> 루트 모듈에서 하위 디렉터리를 모듈로 읽는 구조
  • 단일 루트 모듈 내의 리소스를 다수의 루트 모듈롤 분리하고 각 모듈의 State를 참조하도로고 격리
  • 관리적인 측면
    • 작업자들의 관리 영역을 분리
    • Git 기준의 리모트 저장소 접근 권한 관리
  • 작업자별로 특정 루트 모듈 선정 -> 구성 작업 진행 -> 코드 충돌 최소롸 하는 환경 구성 / 인수인계 리뷰 영역 최소화

🧿 환경 격리 - Git Branch

  • 서비스 테스트, 검증, 운영 배포를 위해 테라폼에서 관리하는 리소스가 환경별로 격리 -> 디렉터리 구조로 분리 방안 고려
  • 환경별 아키텍처 고정 / 코드 수준의 승인 체계를 만들기 위해서는 -> 최종 형상에 대해 환경별 브랜치 구성 권장

 

Comments