序
最近发现一个画架构图的神器diagrams,提供了很多云厂商及开源组件的图标,相比于C4-PlantUML显得更专业一点。
之前写过技术文档画图工具箱,diagrams属于diagram as code工具派别。
mac安装
brew install graphviz
pip install diagrams
brew install python@3.11
示例
示例1
from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB
# python aws_example.py
with Diagram("Grouped Workers", show=False, direction="TB"):
ELB("lb") >> [EC2("worker1"),
EC2("worker2"),
EC2("worker3"),
EC2("worker4"),
EC2("worker5")] >> RDS("events")
执行python example.py即可以在当前目录生成png图片

示例2
from diagrams import Cluster, Diagram
from diagrams.aws.compute import ECS
from diagrams.aws.database import ElastiCache, RDS
from diagrams.aws.network import ELB
from diagrams.aws.network import Route53
with Diagram("Clustered Web Services", show=False):
dns = Route53("dns")
lb = ELB

Diagrams是一个基于Python的工具,用于创建专业的架构图,支持多种云厂商和开源组件的图标。用户可以通过简单的Python代码来构建和布局复杂的系统架构图,如AWS、Kubernetes和on-premises环境的组件。文章提供了一系列示例,展示了如何使用Diagrams创建从基础到高级的架构图,包括分组和数据流向的表示。
最低0.47元/天 解锁文章
9087

被折叠的 条评论
为什么被折叠?



