AWS EKS 인프라 구성도 도구
TMTAWS EKS로 배포된 인프라 아키텍처의 **구상도(다이어그램)**를 자동으로 생성하거나 시각화하는 데 도움을 줄 수 있는 서비스와 기능들을 아래와 같이 추천합니다. AWS의 네이티브 서비스부터 서드파티 도구까지 다양하게 활용할 수 있습니다.
✅ 1. AWS 네이티브 서비스: AWS Perspective (CloudFormation 기반)
AWS Perspective는 AWS 리소스를 자동으로 스캔하고 실시간 아키텍처 다이어그램을 생성해 줍니다.
주요 기능:
- EKS 클러스터와 관련 리소스를 자동 탐지
- IAM, EC2, VPC, S3 등 연관된 모든 리소스 시각화
- 다이어그램을 SVG/PDF로 내보내기 가능
- CloudFormation 템플릿으로 쉽게 배포 가능
시작 방법:
- AWS Management Console에서 AWS Solutions Library로 이동
- AWS Perspective 솔루션 배포
- 배포 후 EKS 리소스 탐색 및 시각화 가능
✅ 2. 서드파티 도구: InfraMap (오픈소스)
InfraMap은 AWS 인프라 리소스를 자동으로 탐지하고 다이어그램으로 변환하는 CLI 도구입니다.
주요 기능:
- Terraform 상태 파일에서 자동으로 다이어그램 생성
- EKS, VPC, EC2, RDS 등 리소스 연관 관계 시각화
- Graphviz 기반으로 이미지 생성 가능
설치 및 사용 방법:
- CLI에 InfraMap 설치
brew install inframap
- Terraform 상태 파일을 기반으로 다이어그램 생성
inframap generate terraform.tfstate
✅ 3. 서드파티 도구: CloudMapper
CloudMapper는 AWS 계정을 스캔하여 네트워크 아키텍처 다이어그램을 생성하는 도구입니다.
주요 기능:
- EKS 네트워크 토폴로지 시각화
- VPC, 서브넷, EC2, IAM, S3 등 연결 상태 확인
- 웹 대시보드에서 시각화 결과 확인 가능
설치 방법:
- CloudMapper 설치
git clone https://github.com/duo-labs/cloudmapper cd cloudmapper pip install -r requirements.txt
- AWS 계정 구성 및 스캔
python cloudmapper.py configure add-account --name my-account python cloudmapper.py collect --account my-account
- 웹 대시보드 실행
python cloudmapper.py serve
✅ 4. 서드파티 서비스: Lucidchart + AWS Import
Lucidchart는 AWS 계정의 리소스를 자동으로 가져와서 아키텍처 다이어그램을 생성하는 협업 도구입니다.
주요 기능:
- AWS 계정과 통합하여 리소스를 자동 가져오기
- EKS 클러스터와 관련 리소스 시각화
- 팀원과 실시간 협업 가능
✅ 5. AWS CLI + Diagrams 라이브러리 (Python)
Diagrams는 Python으로 AWS 리소스 시각화가 가능한 라이브러리입니다.
사용 예제:
from diagrams import Cluster, Diagram
from diagrams.aws.compute import EKS
from diagrams.aws.network import VPC
with Diagram("AWS EKS Architecture", show=True):
with Cluster("VPC"):
eks = EKS("EKS Cluster")
✅ 6. AWS CloudFormation Designer
AWS의 CloudFormation Designer를 활용하면 CloudFormation 템플릿을 시각적으로 편집하고 다이어그램 형태로 볼 수 있습니다.
- AWS Management Console → CloudFormation → Designer 탭에서 확인 가능
✅ 추천 조합
도구 | 사용 목적 | 추천 상황 |
---|---|---|
AWS Perspective | 네이티브 서비스, 자동화된 다이어그램 | CloudFormation을 사용 중일 때 |
InfraMap | CLI 기반 다이어그램 생성 | Terraform을 사용 중일 때 |
CloudMapper | 네트워크 아키텍처 시각화 | 보안/네트워크 검토 필요 시 |
Lucidchart | 협업 및 실시간 시각화 | 팀원과 협업할 때 |
Diagrams (Python) | 커스텀 다이어그램 생성 | 코드 기반 다이어그램 필요 시 |
🛠 결론
- AWS Perspective는 네이티브 서비스이므로 CloudFormation 기반 EKS 인프라에 가장 적합합니다.
- Terraform을 사용 중이라면 InfraMap이 강력하고 빠른 다이어그램 생성이 가능합니다.
- 네트워크 시각화가 필요하면 CloudMapper가 적합합니다.