diagrams - 🎨用于制作云系统架构原型的代码图

Created at: 2020-02-02 23:23:24
Language: Python
License: MIT

图表徽标

许可证 PyPi 版本 Python 版本 运行测试 待办事项 贡献

给我买杯咖啡

图表即代码

关系图允许你在 Python 代码中绘制云系统架构。它诞生于在没有任何设计工具的情况下对新的系统架构设计进行原型设计。你还可以描述或可视化现有系统架构。Diagrams目前支持的主要提供商包括:、、、、等。它还支持节点、主要框架和语言。

AWS
Azure
GCP
Kubernetes
Alibaba Cloud
Oracle Cloud
On-Premise
SaaS
Programming

关系图即代码还允许你跟踪任何版本控制系统中的体系结构关系图更改。

注意:它不控制任何实际的云资源,也不生成云形成或地形代码。它仅用于绘制云系统架构图。

供应商

AWS 提供商 Azure 提供程序 GCP 提供程序 IBM 提供程序 Kubernetes 提供程序 阿里云提供商 Oracle 云提供商 OpenStack 提供程序 Firebase 提供程序 数字海洋提供商 弹性提供商 Outscale 提供程序 本地提供商 泛型提供程序 编程提供程序 SaaS 提供商 C4 提供程序

开始

它需要 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 服务
事件处理 有状态架构 具有本地部署的高级 Web 服务

你可以在示例页面上找到所有示例

贡献

要为图表做出贡献,请查看贡献指南

如果你使用的是图表,请告诉我!我会把你添加到展示页面。(我正在努力!:)

谁使用它?

Apache Airflow 是最流行的数据工作流 Orchestrator。Airflow 使用图表在其文档中生成架构图。

Cloudiscovery 可帮助你分析云 (AWS/GCP/Azure/Alibaba/IBM) 帐户中的资源。它允许你基于此图表库创建分析的云资源图,因此你可以使用 Cloudiscovery 绘制现有的云基础设施。

Airflow Diagrams 是一个 Airflow 插件,旨在通过图表轻松可视化来自 AWS、GCP、Azure 等提供商的服务级别的 Airflow DAG。

其他语言

  • 如果你熟悉 Go,你也可以使用 go-diagrams

许可证

MIT