新足迹

 找回密码
 注册

精华好帖回顾

· 搬家后应该通知的机构,请大家补充 (2005-5-16) horseanddragon · 良辰美景 - 梦回上海 (2005-4-12) leeshine
· 蔬菜种植新手如何入门 (2009-4-22) aquaponics · 纽省小镇 Wisemans Ferry 凭什么申遗、并列入澳洲百个特色小.... (2021-11-12) 慕贤
Advertisement
Advertisement
查看: 1946|回复: 9

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

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

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

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

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

禁止发言

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

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

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

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

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

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部