AWS EKS 인프라 구성도 도구

TMT

AWS EKS로 배포된 인프라 아키텍처의 **구상도(다이어그램)**를 자동으로 생성하거나 시각화하는 데 도움을 줄 수 있는 서비스와 기능들을 아래와 같이 추천합니다. AWS의 네이티브 서비스부터 서드파티 도구까지 다양하게 활용할 수 있습니다.


1. AWS 네이티브 서비스: AWS Perspective (CloudFormation 기반)

AWS Perspective는 AWS 리소스를 자동으로 스캔하고 실시간 아키텍처 다이어그램을 생성해 줍니다.

주요 기능:

  • EKS 클러스터와 관련 리소스를 자동 탐지
  • IAM, EC2, VPC, S3 등 연관된 모든 리소스 시각화
  • 다이어그램을 SVG/PDF로 내보내기 가능
  • CloudFormation 템플릿으로 쉽게 배포 가능

시작 방법:

  1. AWS Management Console에서 AWS Solutions Library로 이동
  2. AWS Perspective 솔루션 배포
  3. 배포 후 EKS 리소스 탐색 및 시각화 가능

🔗 AWS Perspective 자세히 보기


2. 서드파티 도구: InfraMap (오픈소스)

InfraMap은 AWS 인프라 리소스를 자동으로 탐지하고 다이어그램으로 변환하는 CLI 도구입니다.

주요 기능:

  • Terraform 상태 파일에서 자동으로 다이어그램 생성
  • EKS, VPC, EC2, RDS 등 리소스 연관 관계 시각화
  • Graphviz 기반으로 이미지 생성 가능

설치 및 사용 방법:

  1. CLI에 InfraMap 설치
    brew install inframap
  2. Terraform 상태 파일을 기반으로 다이어그램 생성
    inframap generate terraform.tfstate

🔗 InfraMap GitHub 링크


3. 서드파티 도구: CloudMapper

CloudMapper는 AWS 계정을 스캔하여 네트워크 아키텍처 다이어그램을 생성하는 도구입니다.

주요 기능:

  • EKS 네트워크 토폴로지 시각화
  • VPC, 서브넷, EC2, IAM, S3 등 연결 상태 확인
  • 웹 대시보드에서 시각화 결과 확인 가능

설치 방법:

  1. CloudMapper 설치
    git clone https://github.com/duo-labs/cloudmapper
    cd cloudmapper
    pip install -r requirements.txt
  2. AWS 계정 구성 및 스캔
    python cloudmapper.py configure add-account --name my-account
    python cloudmapper.py collect --account my-account
  3. 웹 대시보드 실행
    python cloudmapper.py serve

🔗 CloudMapper GitHub 링크


4. 서드파티 서비스: Lucidchart + AWS Import

Lucidchart는 AWS 계정의 리소스를 자동으로 가져와서 아키텍처 다이어그램을 생성하는 협업 도구입니다.

주요 기능:

  • AWS 계정과 통합하여 리소스를 자동 가져오기
  • EKS 클러스터와 관련 리소스 시각화
  • 팀원과 실시간 협업 가능

🔗 Lucidchart AWS Import 문서


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")

🔗 Diagrams GitHub 링크


6. AWS CloudFormation Designer

AWS의 CloudFormation Designer를 활용하면 CloudFormation 템플릿을 시각적으로 편집하고 다이어그램 형태로 볼 수 있습니다.

  • AWS Management Console → CloudFormation → Designer 탭에서 확인 가능

추천 조합

도구사용 목적추천 상황
AWS Perspective네이티브 서비스, 자동화된 다이어그램CloudFormation을 사용 중일 때
InfraMapCLI 기반 다이어그램 생성Terraform을 사용 중일 때
CloudMapper네트워크 아키텍처 시각화보안/네트워크 검토 필요 시
Lucidchart협업 및 실시간 시각화팀원과 협업할 때
Diagrams (Python)커스텀 다이어그램 생성코드 기반 다이어그램 필요 시

🛠 결론

  • AWS Perspective는 네이티브 서비스이므로 CloudFormation 기반 EKS 인프라에 가장 적합합니다.
  • Terraform을 사용 중이라면 InfraMap이 강력하고 빠른 다이어그램 생성이 가능합니다.
  • 네트워크 시각화가 필요하면 CloudMapper가 적합합니다.
Edit this page