Terraform bootstrap과 레이어별 state

Terraform bootstrap과 레이어별 state An architecture diagram generated by Archify. 00-shared bootstrap · 계정·환경별 local state · Architecture component 00-shared bootstrap 계정·환경별 local state S3 backend · 계정·환경별 버킷 · root별 key · Architecture component S3 backend 계정·환경별 버킷 · root별 key 01-network · VPC · subnet · endpoint · Architecture component 01-network VPC · subnet · endpoint 02-cluster · EKS · Auto Mode · 관리자 · Architecture component 02-cluster EKS · Auto Mode · 관리자 03-platform · 혼합 DNS 옵션 · ESO · 팀 접근 · Architecture component 03-platform 혼합 DNS 옵션 · ESO · 팀 접근 버킷 생성 outputs outputs 각 root의 state Legend 데이터 저장소 클라우드 서비스

State와 권한

  • • root마다 다른 key와 use_lockfile=true를 사용
  • • TF_DATA_DIR만 바꿔서는 S3 state가 분리되지 않음
  • • remote state 권한은 전체 snapshot 접근 권한이기도 함

출력 계약

  • • Network의 VPC·subnet 정보로 Cluster를 구성
  • • Platform은 활성 클러스터 이름을 읽어 자원을 구성
  • • Pod Identity에 OIDC provider는 필수가 아님

Bootstrap과 복구

  • • bootstrap의 local state도 계정·환경별로 보관
  • • State 복구가 AWS 자원 롤백을 수행하지는 않음
  • • 네트워크·DNS·권한 변경의 실제 영향은 별도로 검토