图表即代码。
关系图允许你在 Python 代码中绘制云系统架构。它诞生于在没有任何设计工具的情况下对新的系统架构设计进行原型设计。你还可以描述或可视化现有系统架构。Diagrams目前支持的主要提供商包括:、、、、等。它还支持节点、主要框架和语言。
AWS
Azure
GCP
Kubernetes
Alibaba Cloud
Oracle Cloud
On-Premise
SaaS
Programming
关系图即代码还允许你跟踪任何版本控制系统中的体系结构关系图更改。
注意:它不控制任何实际的云资源,也不生成云形成或地形代码。它仅用于绘制云系统架构图。
它需要 Python 3.7 或更高版本,请先检查你的 Python 版本。
它使用 Graphviz 来渲染图表,因此你需要安装 Graphviz 才能使用图表。安装 graphviz(或已经安装)后,安装图表。
macOS 用户可以通过以下方式下载 Graphviz:如果你使用的是 Homebrew。
brew install graphviz
# using pip (pip3)
$ pip install diagrams
# using pipenv
$ pipenv install diagrams
# using poetry
$ poetry add diagrams
你可以从快速入门开始。查看指南了解更多详细信息,你可以在此处找到所有可用节点列表。
事件处理 | 有状态架构 | 高级 Web 服务 |
---|---|---|
你可以在示例页面上找到所有示例。
要为图表做出贡献,请查看贡献指南。
如果你使用的是图表,请告诉我!我会把你添加到展示页面。(我正在努力!:)
Apache Airflow 是最流行的数据工作流 Orchestrator。Airflow 使用图表在其文档中生成架构图。
Cloudiscovery 可帮助你分析云 (AWS/GCP/Azure/Alibaba/IBM) 帐户中的资源。它允许你基于此图表库创建分析的云资源图,因此你可以使用 Cloudiscovery 绘制现有的云基础设施。
Airflow Diagrams 是一个 Airflow 插件,旨在通过图表轻松可视化来自 AWS、GCP、Azure 等提供商的服务级别的 Airflow DAG。