网易首页 > 网易号 > 正文 申请入驻

几行代码就搞定高端大气的云系统架构图

0
分享至


diagrams是一个不需要使用任何的设计工具,只需要几行代码就能做出一张惊艳的云系统架构图的工具,它的诞生就是为了在没有任何设计工具的情况下对新的系统架构设计进行原型设计,你可以用它来描述或者可视化现有的系统架构,diagrams目前支持AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud 等。同时,它还支持内置的架构图组件、SaaS 和主流的编程框架和语言。Diagram as Code还允许用户跟踪任何版本控制系统中的架构图更改。
它将保存web_service.png在你的工作目录中。

想知道如何用Python代码绘制出云系统架构图,那么,今天猿妹要和大家分享的这个开源项目你一定喜欢——diagrams。

想知道如何用Python代码绘制出云系统架构图,那么,今天猿妹要和大家分享的这个开源项目你一定喜欢——diagrams。

除此之外,如果你熟悉Go,你可以使用go-diagrams。(项目地址:https://github.com/blushft/go-diagrams)

目前,diagrams已经在Github上标星14.5K,累计分支 795 个)Github地址:https://github.com/mingrammer/diagrams)

安装要求

diagrams支持Python 3.6及以上版本,它是使用Graphviz来渲染图表,因此您需要安装 Graphviz才能使用,首先确保这两项符合要求之后,才可以安装diagrams。macOS用户可以通过以下方式下载Graphviz:

# using pip (pip3)
$ pip install diagrams
# using pipenv
$ pipenv install diagrams
# using poetry
$ poetry add diagrams

快速开始

# diagram.py
from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB
with Diagram("Web Service", show=False):
ELB("lb") >> EC2("web") >> RDS("userdb")

此代码生成下图:

$ python diagram.py

AWS 上的分组工作人员

from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB
with Diagram("Grouped Workers", show=False, direction="TB"):
ELB("lb") >> [EC2("worker1"),
EC2("worker2"),
EC2("worker3"),
EC2("worker4"),
EC2("worker5")] >> RDS("events")

集群网络服务

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("lb")
with Cluster("Services"):
svc_group = [ECS("web1"),
ECS("web2"),
ECS("web3")]
with Cluster("DB Cluster"):
db_main = RDS("userdb")
db_main - [RDS("userdb ro")]
memcached = ElastiCache("memcached")
dns >> lb >> svc_group
svc_group >> db_main
svc_group >> memcached

本文地址:https://www.linuxprobe.com/cloud-system-architecture.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
体制内的最大疲惫:明知没意义,还要认真演

体制内的最大疲惫:明知没意义,还要认真演

职场资深秘书
2026-06-27 16:43:45
橙色预警!广东、福建、浙江、江苏严阵以待,迎战“巴威”

橙色预警!广东、福建、浙江、江苏严阵以待,迎战“巴威”

极目新闻
2026-07-09 12:03:40
翻身就在今年!3生肖喜迎人生上上签,横财追着跑,良缘自己来!

翻身就在今年!3生肖喜迎人生上上签,横财追着跑,良缘自己来!

毅谈生肖
2026-07-08 11:59:47
“民办军校?你要造反吗?”女生毕业照被群嘲:无知就别耍小聪明

“民办军校?你要造反吗?”女生毕业照被群嘲:无知就别耍小聪明

妍妍教育日记
2026-07-07 19:05:23
一副大墨镜骗过了特斯拉!司机开启FSD后睡着 车辆以时速100km狂奔

一副大墨镜骗过了特斯拉!司机开启FSD后睡着 车辆以时速100km狂奔

中国能源网
2026-07-07 15:21:03
震惊!75元南宁校服与69000元LV夹克“撞衫”,网友:能起诉吗

震惊!75元南宁校服与69000元LV夹克“撞衫”,网友:能起诉吗

火山詩话
2026-07-07 11:40:39
强行借款,故意打乱付款顺序,自动勾选京东白条,京东的节操还有吗?

强行借款,故意打乱付款顺序,自动勾选京东白条,京东的节操还有吗?

老王说正义
2026-07-06 20:26:30
蒙尼尔事件:法国第一美人被囚禁虐待25年,被救时已变成“人畜”

蒙尼尔事件:法国第一美人被囚禁虐待25年,被救时已变成“人畜”

禾所思
2025-07-14 22:06:19
库里:我真心希望詹姆斯加盟勇士成真 更期待与他一块打高尔夫

库里:我真心希望詹姆斯加盟勇士成真 更期待与他一块打高尔夫

罗说NBA
2026-07-09 04:45:31
同声传译一夜失业!GPT-Live瞬间翻译,老太太现场抬杠AI看傻全网

同声传译一夜失业!GPT-Live瞬间翻译,老太太现场抬杠AI看傻全网

量子位
2026-07-09 09:55:54
钱满素:《独立宣言》的另一半

钱满素:《独立宣言》的另一半

听哲学
2026-07-05 21:44:00
61岁中国金哨驳斥埃及:主裁2次争议判罚没大问题!阿根廷未获利

61岁中国金哨驳斥埃及:主裁2次争议判罚没大问题!阿根廷未获利

我爱英超
2026-07-08 22:13:43
上海瑞金医院发现:中药葛根素能减肥,几乎没有大的副作用

上海瑞金医院发现:中药葛根素能减肥,几乎没有大的副作用

河南交通广播1041
2026-07-08 23:53:16
女子带全家食材进海底捞,边吃边问丈夫丢不丢人,瞬间引爆全网!

女子带全家食材进海底捞,边吃边问丈夫丢不丢人,瞬间引爆全网!

天天热点见闻
2026-07-08 05:22:24
中国走则万物落!面对印尼的镍矿收割,中企用21天拆除生产线回国

中国走则万物落!面对印尼的镍矿收割,中企用21天拆除生产线回国

老谢谈史
2026-07-04 12:49:39
世界杯看台限定风景,明艳热烈的巴西仙子!

世界杯看台限定风景,明艳热烈的巴西仙子!

马拉松跑步健身
2026-07-09 02:13:21
5场8球!39岁梅西有望拿第9个金球奖 骆明:主要看阿根廷能否夺冠

5场8球!39岁梅西有望拿第9个金球奖 骆明:主要看阿根廷能否夺冠

风过乡
2026-07-09 10:32:34
涉嫌严重违纪违法,湖南省湘电国际贸易有限公司两高管被查

涉嫌严重违纪违法,湖南省湘电国际贸易有限公司两高管被查

界面新闻
2026-07-09 11:25:45
演都不演了!广西捐款曝光,多明星陷入“逼捐”,遭殃的不止韩红

演都不演了!广西捐款曝光,多明星陷入“逼捐”,遭殃的不止韩红

生性洒脱
2026-07-08 14:30:22
女犯人死刑前要求梳妆,她露出后背,总指挥大喊:暂停,她不简单

女犯人死刑前要求梳妆,她露出后背,总指挥大喊:暂停,她不简单

小月故事
2026-07-07 18:47:04
2026-07-09 14:28:49
linux系统运维之家
linux系统运维之家
科技资讯
1392文章数 7550关注度
往期回顾 全部

科技要闻

字节杀回来了!深度实测Seedream 5.0 Pro

头条要闻

牛弹琴:"黑天鹅"炸窝 特朗普将整个世界搅得鸡犬不宁

头条要闻

牛弹琴:"黑天鹅"炸窝 特朗普将整个世界搅得鸡犬不宁

体育要闻

信哈兰德吃小孩,还是信非洲足球会魔法?

娱乐要闻

王宝强新女友现身!网友炸锅!

财经要闻

九部门:支持加快零售业创新发展

汽车要闻

全面超越你的期待 海豹08探店分享

态度原创

时尚
教育
数码
房产
手机

今年流行的航海风、老钱风都离不开“这件单品”,怎么搭都好看

教育要闻

AI不是代替决策而是带来更多的思考和认知

数码要闻

体验追觅T70 Ultra Station一个月后,我终于拥有了「家务自由」

房产要闻

双湾芯+低密纯板洋房!三亚这个现房大盘,实力圈粉!

手机要闻

REDMI Note 17 Pro行业首发电池升级保:能升级10000mAh!比原装还大

无障碍浏览 进入关怀版