init / refresh / DAG / apply / state write — 각 단계에서 무슨 일이 일어나는가
핵심 동작DAG 병렬 실행plan -out 결정적 applypposiraegi 실행 파동
terraform plan이 단순 문법 검사가 아닌 이유. AWS API를 호출해 refresh하고 의존성 그래프를 그린 뒤 diff를 계산한다. pposiraegi의 7개 실행 파동(Wave), -out 플래그의 결정적 apply, .terraform.lock.hcl git commit 필수 이유.
networking → eks → karpenter → security → storage 의 실제 이유
구조 설계module input/outputpposiraegi 5개 모듈for_each 패턴
모듈 참조가 곧 의존성이다. pposiraegi-ecommerce의 5개 모듈이 왜 그 순서로 실행되는지, 각 모듈의 input/output이 어떻게 연결되는지. for_each로 4개 서비스를 반복하는 패턴, provider alias로 us-east-1 ACM을 만드는 이유.
기존 AWS 리소스를 코드로 흡수하고, 리팩토링을 destroy 없이 처리하는 선언형 방법
선언형 이관import {} TF 1.5+moved {} 코드 리팩토링for_each 키 rename
CLI import의 한계 — 개인 로컬에서만 동작, 재현 불가. import {} 블록은 git에 기록되고 plan에서 미리보기 가능. moved {} 는 rename/모듈 이동을 AWS 리소스 변경 없이 처리. pposiraegi ECR for_each 키 rename 실전 패턴.