반응형
Terraform 리소스 그래프 생성 방법
Terraform은 리소스 간 의존성을 시각화할 수 있는 Graph 기능(terraform graph)을 제공합니다.
이를 활용하면 인프라 구조를 한눈에 파악할 수 있습니다.
1. 사전 준비
Graphviz 설치
Terraform graph 출력은 Graphviz(dot)가 필요합니다.
CentOS / RHEL
sudo yum install -y graphviz
Ubuntu
sudo apt install -y graphviz
2. 기본 그래프 생성
terraform graph
- DOT 포맷(텍스트)으로 출력됨
3. 이미지 파일로 변환
SVG 생성 (권장)
terraform graph | dot -Tsvg > graph.svg
PNG 생성
terraform graph | dot -Tpng > graph.png
4. 그래프 확인
graph.svg 파일을 브라우저에 드래그 앤 드롭

또는
xdg-open graph.svg
5. 고급 옵션 (권장)
5.1 실행 계획 기반 그래프
terraform plan -out=tfplan
terraform graph tfplan | dot -Tsvg > graph.svg
실제 적용 예정 리소스 기준으로 시각화
5.2 간소화된 그래프
terraform graph -type=plan | dot -Tsvg > graph.svg
또는
terraform graph -type=apply | dot -Tsvg > graph.svg
6. 디렉토리 예시
terraform/
├── main.tf
├── vpc.tf
├── subnet.tf
├── igw.tf
├── rtb.tf
├── graph.svg
graphviz 설치
변군이글루 블로그 : macOS에서 GraphViz 설치
728x90
반응형
'퍼블릭 클라우드' 카테고리의 다른 글
| [Terraform] 테라폼 SSL 인증서 등록(Certificate_Manager) (0) | 2021.02.02 |
|---|---|
| [Terraform] 테라폼 Route 53 도메인 등록 (0) | 2021.02.02 |
| Terraform으로 AWS Route Table 구성하기 (0) | 2021.01.29 |
| Terraform으로 AWS Internet Gateway 생성하기 (0) | 2021.01.29 |
| Terraform으로 AWS Subnet 생성하기 (0) | 2021.01.29 |