新足迹

 找回密码
 注册

精华好帖回顾

· 参加活动 佳能220试镜 小兄妹 (2013-8-2) cisco · 交作业,周末买车记 - 坑填完了!! (2009-7-26) lillian0119
· $2 Shop的库存 (2010-6-14) shanyilin · 请看此帖送你一千元 (2005-2-18) samdong
Advertisement
Advertisement
查看: 1712|回复: 9

[IT] 澳洲前沿 DevOps 专栏 - 构架图工具 (diagram as code) [复制链接]

发表于 2020-5-28 22:13 |显示全部楼层
此文章由 ahead.guru 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ahead.guru 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 ahead.guru 于 2020-6-10 19:59 编辑

今天介绍一个很酷的工具。 用软件来管理构架图 (Diagram as Code)

安装了Graphviz (https://www.graphviz.org/) 后, 再安装python 包
  1. pip install diagrams
复制代码
运行下面的python 代码,就会产生一个简单的aws 构架图。

  1. $ cat diagram.py

  2. from diagrams import Diagram
  3. from diagrams.aws.compute import EC2
  4. from diagrams.aws.database import RDS
  5. from diagrams.aws.network import ELB

  6. with Diagram("Web Service", show=False):
  7.     ELB("lb") >> EC2("web") >> RDS("userdb")

  8. $ python diagram.py
复制代码

大家试一下。

这里有更多的例子:

https://diagrams.mingrammer.com/docs/getting-started/examples

特约供稿人: Bill Wang

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +1 收起 理由
白白兔宝宝 + 1 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2020-5-28 22:56 |显示全部楼层
此文章由 matt_deepblue 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 matt_deepblue 所有!转贴必须注明作者、出处和本声明,并保持内容完整
下次试试,用过几次 draw.io

发表于 2020-5-28 23:04 |显示全部楼层
此文章由 nkwd 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nkwd 所有!转贴必须注明作者、出处和本声明,并保持内容完整
company subscribed cloudcraft.

发表于 2020-5-29 02:50 |显示全部楼层
此文章由 浮云马 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 浮云马 所有!转贴必须注明作者、出处和本声明,并保持内容完整
试试mermaid JS

发表于 2020-5-29 13:34 |显示全部楼层
此文章由 ahead.guru 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ahead.guru 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lucidchart 也还行,不过需要付费才用的舒服
头像被屏蔽

禁止发言

发表于 2020-5-29 17:26 来自手机 |显示全部楼层
此文章由 Qswh2003 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Qswh2003 所有!转贴必须注明作者、出处和本声明,并保持内容完整
ahead.guru 发表于 2020-5-29 13:34
lucidchart 也还行,不过需要付费才用的舒服

一年一百多再返税还好吧
Advertisement
Advertisement

发表于 2020-5-29 17:52 来自手机 |显示全部楼层
此文章由 Aus 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Aus 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学习

发表于 2020-5-29 20:04 |显示全部楼层
此文章由 xiejiannan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xiejiannan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
draw.io+1

发表于 2020-5-30 18:55 |显示全部楼层
此文章由 gzrain 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gzrain 所有!转贴必须注明作者、出处和本声明,并保持内容完整
其实用代码来生成diagram的工具有了很久了,老牌的有plantUML, 新的mermaid JS; 内嵌到markdown里面,写文档很好用。

回到devOps,我个人觉得这种diagram其实也就起到文档的作用,除非以后有工具可以通过drag n drop 图形的方式自动生成 cloudformation 或者 terraform文件,叫做 infrastructure as diagram才有点意思。


另外,靠手工写的code来generate diagram不是一个好的practice,你可能写错,可能没有及时更新。正确的应该是根据terraform/cloudformation实际的state file来generate diagram, 你可以看看

https://www.terraform.io/docs/commands/graph.html
https://github.com/28mm/blast-radius

根据实际infrastructure生成的diagram才有作为文档的意义。

发表于 2020-5-30 22:22 来自手机 |显示全部楼层
此文章由 ahead.guru 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ahead.guru 所有!转贴必须注明作者、出处和本声明,并保持内容完整
暂时没法加分,谢谢分享

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部