用途:该技能用于通过 Python 的 Diagrams 库生成专业的 Azure、混合云及本地基础设施架构图,适合绘制云架构、网络拓扑与分层应用图。
主要能力:支持 Azure 资源(计算、网络、存储、数据库、身份安全、集成、DevOps 与监控等)、本地资源(服务器、数据库、网络、监控、安全、容器与 Kubernetes)以及通用资源节点;可用 Cluster 对资源分组,用 Edge 定义带标签、颜色和样式的连接,支持 LR、TB、RL、BT 布局方向,输出 png、svg、pdf、jpg 等格式,并可通过 Custom 使用自定义图标。
使用方式:先安装依赖:pip install diagrams --break-system-packages 和 apt-get update && apt-get install -y graphviz。随后在 Python 脚本中导入 Diagram、Cluster、Edge 及所需节点,用 with Diagram(...) 定义图,设置 show=False、filename、outformat、direction 等参数,在上下文中用 >>、<<、- 连接节点。生成文件保存在当前工作目录,可复制到输出目录供用户访问。
适用场景:Azure 架构图、混合连接(如站点到站点 VPN、ExpressRoute)、Hub-and-Spoke 网络、三层 Web 应用、AKS 架构等。
限制:需预先安装 graphviz 与 diagrams 包;建议始终设置 show=False 以避免在无头环境自动打开图片;复杂架构宜拆分为多张图;自定义图标需可访问的图标 URL。完整节点列表与常见模式可参考技能附带的 references 文件。