MIT
Diagrams는 Python 코드로 클라우드 아키텍처 그림을 남기는 라이브러리다
mingrammer/diagrams는 Graphviz 위에서 AWS·Azure·GCP·Kubernetes 등 인프라 구성도를 Python 코드로 생성하게 해주는 Diagram as Code 라이브러리입니다.
- Python의 `Diagram`, `Cluster`, `Edge` API로 클라우드 아키텍처 그림을 코드와 함께 버전 관리할 수 있다.
- AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud, On-Premises, SaaS, Programming, C4...
- Graphviz 설치 후 `pip install diagrams`로 시작하며, PNG·JPG·SVG·PDF·DOT 출력과 Jupyter notebook 렌더링을 지원...
- 실제 cloud resource를 생성하거나 Terraform/CloudFormation을 만들어 주는 도구가 아니라, 설계·문서화용 렌더러라는 경계를 분명히 봐야...
- diagram 파일은 Python 코드이므로 외부에서 받은 `.py`를 `diagrams` CLI로 실행할 때는 일반 스크립트와 같은 보안 검토가 필요하다.
mingrammer/diagramsSource