코드로서의 다이어그램 .
다이어그램을 사용하면 Python 코드로 클라우드 시스템 아키텍처를 그릴 수 있습니다. 어떠한 설계 도구도 없이 새로운 시스템 아키텍처 설계의 프로토타입을 만들기 위해 탄생했습니다. 기존 시스템 아키텍처를 설명하거나 시각화할 수도 있습니다. Diagrams는 현재 AWS
, Azure
, GCP
, Kubernetes
, Alibaba Cloud
, Oracle Cloud
등을 포함한 주요 주요 공급자를 지원합니다. 또한 On-Premises
노드, SaaS
및 주요 Programming
프레임워크 및 언어도 지원합니다.
코드형 다이어그램을 사용 하면 모든 버전 제어 시스템의 아키텍처 다이어그램 변경 사항을 추적 할 수도 있습니다.
참고: 실제 클라우드 리소스를 제어하지 않으며 클라우드 형성 또는 테라폼 코드를 생성하지도 않습니다. 단지 클라우드 시스템 아키텍처 다이어그램을 그리기 위한 것입니다.
Python 3.7 이상이 필요합니다. 먼저 Python 버전을 확인하세요.
Graphviz를 사용하여 다이어그램을 렌더링하므로 다이어그램을 사용하려면 Graphviz를 설치해야 합니다. graphviz를 설치한 후(또는 이미 설치되어 있음) 다이어그램을 설치합니다.
macOS 사용자는 Homebrew를 사용하는 경우
brew install graphviz
통해 Graphviz를 다운로드할 수 있습니다.
# using pip (pip3)
$ pip install diagrams
# using pipenv
$ pipenv install diagrams
# using poetry
$ poetry add diagrams
빠른 시작으로 시작할 수 있습니다. 자세한 내용은 가이드를 확인하고 여기에서 사용 가능한 모든 노드 목록을 찾을 수 있습니다.
이벤트 처리 | 상태 저장 아키텍처 | 고급 웹 서비스 |
---|---|---|
예제 페이지에서 모든 예제를 찾을 수 있습니다.
다이어그램에 기여하려면 기여 지침을 확인하세요.
다이어그램을 사용하고 있는지 알려주세요! 쇼케이스 페이지에 추가하겠습니다. (열심히 노력 중이에요!) :)
Apache Airflow는 가장 널리 사용되는 데이터 워크플로 Orchestrator입니다. Airflow는 다이어그램을 사용하여 문서에서 아키텍처 다이어그램을 생성합니다.
Cloudiscovery는 클라우드(AWS/GCP/Azure/Alibaba/IBM) 계정의 리소스를 분석하는 데 도움이 됩니다. 이 다이어그램 라이브러리를 기반으로 분석된 클라우드 리소스 맵의 다이어그램을 생성할 수 있으므로 Cloudiscovery를 통해 기존 클라우드 인프라를 그릴 수 있습니다.
Airflow Diagrams는 다이어그램을 통해 AWS, GCP, Azure 등과 같은 공급자의 서비스 수준에서 Airflow DAG를 쉽게 시각화하는 것을 목표로 하는 Airflow 플러그인입니다.
MIT