6단계: 고급 설계
6단계: 고급 설계
고급 설계: 대규모 운영을 위한 구조화
이 단계는 단순히 Terraform을 “쓸 줄 아는 수준"을 넘어, 확장성과 유지보수성을 고려한 설계 역량을 다룹니다.
flowchart TD
A[단일 팀\n단순 구조] --> B[모듈 고도화\n버전 관리]
B --> C[멀티 계정\n멀티 리전]
C --> D[State 분할\nBlast Radius 최소화]
D --> E[플랫폼 팀\n셀프서비스]
subgraph 초급
A
end
subgraph 중급
B
end
subgraph 고급
C
D
end
subgraph 전문가
E
end
style A fill:#dcfce7
style B fill:#dbeafe
style C fill:#ede9fe
style D fill:#fef3c7
style E fill:#fee2e2
이 단계의 학습 목표
- 모듈을 버전으로 관리하고 Breaking change를 안전하게 처리할 수 있다
- 멀티 계정, 멀티 리전 구조를 설계할 수 있다
- State를 적절하게 분할하여 blast radius를 최소화할 수 있다
- 플랫폼 팀 역할에서 내부 팀을 위한 셀프서비스 인프라를 제공할 수 있다
핵심 주제
| 주제 | 내용 |
|---|---|
| 모듈 설계 고도화 | 범용 vs 서비스 전용, 버전 관리 전략 |
| 멀티 계정 운영 | AWS Organizations, provider alias, 계정 간 참조 |
| State 분할 전략 | Blast radius, 분할 기준, remote_state 참조 |
| 플랫폼 팀 관점 | 셀프서비스, 모듈 카탈로그, Golden Path |
이 단계의 산출물
- 버전 관리가 적용된 재사용 가능한 모듈 라이브러리
- 멀티 계정/리전 구조 설계 문서
- State 분할 기준과 아키텍처
- 내부 팀이 사용할 수 있는 표준 모듈 카탈로그