Ssoon
Chapter (08) - 워크플로 - 격리 구조 본문
CloudNet@ 가시다님이 진행하는 Terraform 101 Study 2기
"테라폼으로 시작하는 IaC" (한빛미디어) 도서로 진행!
✅ 격리 구조
- 테라폼 수준에서의 격리 -> State를 분리하는데 목적
- 테라폼은 파일이나 하위 모듈로 구분 -> 동작 기준은 실행하는 루트 모듈에서 코드를 통합 -> 하나의 State로 관리
- 유지 보수, 인수 인계, 운영의 관점에서는 프로비저닝 단위별로 분류하는 MSA와도 같은 설계가 효과적
- 각 집합은 독립적으로 실행 -> 다른 집합에 영향을 받지 않는 구조가 필요
🧿 루트 모듈 격리 (파일/디렉터리)
- 단일작업자 -> 테라폼 프로비저닝 -> (관리 편의성 및 배포 단순화)
- 하나의 루트 디렉터리에 파일로 리소스 구분하는 구조
- 디렉터리를 생성하고 하위에 구성 파일 묶음 위치 -> 루트 모듈에서 하위 디렉터리를 모듈로 읽는 구조
- 단일 루트 모듈 내의 리소스를 다수의 루트 모듈롤 분리하고 각 모듈의 State를 참조하도로고 격리
- 관리적인 측면
- 작업자들의 관리 영역을 분리
- Git 기준의 리모트 저장소 접근 권한 관리
- 작업자별로 특정 루트 모듈 선정 -> 구성 작업 진행 -> 코드 충돌 최소롸 하는 환경 구성 / 인수인계 리뷰 영역 최소화
🧿 환경 격리 - Git Branch
- 서비스 테스트, 검증, 운영 배포를 위해 테라폼에서 관리하는 리소스가 환경별로 격리 -> 디렉터리 구조로 분리 방안 고려
- 환경별 아키텍처 고정 / 코드 수준의 승인 체계를 만들기 위해서는 -> 최종 형상에 대해 환경별 브랜치 구성 권장
'Terraform 101 Study 2기' 카테고리의 다른 글
Chapter (08) - 워크플로 (0) | 2023.08.09 |
---|---|
Chapter (07) - 협업 (0) | 2023.07.28 |
Chapter (06) Module - 사용 형식 / 소스 관리 (0) | 2023.07.24 |
Chapter (06) Module - 작성 기본 원칙 / 모듈화 (0) | 2023.07.24 |
Chapter (05) State - 워크스페이스 (0) | 2023.07.19 |
Comments