链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

GitHub-mingrammer/diagrams: 用代码绘制云系统架构图

Diagrams是一个基于Python的项目,可用于绘制云系统架构图。无需设计工具即可进行新系统架构设计的原型制作,也可描述现有架构。支持多种云服务提供商如AWS、Azure等,支持本地节点等多种元素。能在版本控制系统中跟踪架构图变更。不控制实际云资源也不生成云构建代码。有诸多实...

访问官网 →

GitHub-mingrammer/diagrams: 用代码绘制云系统架构图

一、项目简介

Diagrams是一个可以用Python代码绘制云系统架构图的项目。它无需设计工具就能进行新系统架构设计的原型制作,也可描述或可视化现有系统架构。它支持包括AWS、Azure、GCP、Kubernetes、AlibabaCloud、OracleCloud等主要的云服务提供商,还支持本地节点、SaaS以及主要的编程框架和语言。并且能在任何版本控制系统中跟踪架构图的变更。需要注意的是,它不控制任何实际的云资源,也不生成云构建或Terraform代码,仅仅用于绘制云系统架构图。

二、项目目的

方便进行云系统架构图的绘制,无论是新架构设计的原型制作还是对现有架构的描述和可视化,并且可以很好地与版本控制系统结合来跟踪架构图的变更。

三、核心技术

该项目基于Python 3.9或更高版本开发,使用Graphviz进行图形渲染。

四、实践案例

  1. Apache Airflow是流行的数据工作流编排器,使用Diagrams在其文档中生成架构图。
  2. Cloudiscovery可分析云(AWS / GCP / Azure / Alibaba / IBM)账户中的资源,基于Diagrams库创建分析后的云资源映射图。
  3. Airflow Diagrams是一个Airflow插件,可通过Diagrams轻松可视化来自AWS、GCP、Azure等提供商的Airflow DAG服务级别。

五、项目总结

Diagrams这个项目为云系统架构图的绘制提供了一种便捷的代码方式,支持多种云服务提供商和多种功能。如果你对这个项目有任何想法或者使用经验,欢迎在下方留言分享。

项目地址

GitHub链接直达