专栏名称: 伯乐在线
关注职业资讯;学习各类职业感悟、心得和经验分享,扩大职业视野;体会求职、工作和创业的历程 - 就在JobBole.com 伯乐在线
目录
相关文章推荐
蚂蚁技术AntTech  ·  语言智能并非自回归机制独有,详解扩散语言模型 ... ·  7 小时前  
程序员技术  ·  某程序员:感觉身边35岁后月薪稳定在40k以 ... ·  8 小时前  
极客之家  ·  22k star,微软硬核开源,让 ... ·  昨天  
程序员小灰  ·  39岁的小灰,再也回不去童年了! ·  3 天前  
51好读  ›  专栏  ›  伯乐在线

1.2 万 Star!超实用的架构图绘制工具

伯乐在线  · 公众号  · 程序员  · 2021-01-11 20:10

正文

请到「今天看啥」查看全文


EC2

with Diagram( "Simple Diagram" ) as diag:
EC2( "web" )
diag

可选项

你可以指定输出文件的格式,默认格式是.png,比如将默认的png格式改为jpg格式:

(png, jpg, svg, and pdf) 都是允许的格式

from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram", outformat="jpg"):
 EC2("web")

你也可以使用 filename 参数来指定输出的文件名,但此时不能再指定扩展名,因为扩展名是由 outformat 指定的,下面我们将文件名指定为 my_diagram:

from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram", filename="my_diagram"):
    EC2("web")

也使用 show 参数来禁用文件自动打开,默认是True:

from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram", show=False):
    EC2("web")

它还允许自定义Graphviz点属性选项,比如:

from diagrams import Diagram
from diagrams.aws.compute import EC2

graph_attr = {
    "fontsize""45",
    "bgcolor""transparent"
}

with Diagram("Simple Diagram", show=False, graph_attr=graph_attr):
 EC2("web")

graph_attr, node_attr 和 edge_attr 都是支持的。具体可查看链接:https://www.graphviz.org/doc/info/attrs.html.

二、节点

Node是展现节点或系统组成的第二个对象。

基础使用

节点是表示单个系统组件对象的抽象概念。节点对象由三部分组成:提供者、资源类型和名称。

from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram"):
 EC2("web")

在上面的例子中,EC2 是由 aws 提供者提供的计算资源类型的节点。

可以以类似的方式使用其他节点对象,例如:

# aws 资源
from diagrams.aws.compute import ECS, Lambda
from diagrams.aws.database import RDS, ElastiCache
from diagrams.aws.network import ELB, Route53, VPC
...

# azure 资源
from diagrams.azure.compute import FunctionApps
from diagrams.azure.storage import BlobStorage
...

# 阿里云 资源
from






请到「今天看啥」查看全文