본문으로 건너뛰기
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 분할 기준과 아키텍처
  • 내부 팀이 사용할 수 있는 표준 모듈 카탈로그