雲端工程師喺設計系統架構時,經常要畫圖解釋設計思路,但用 Visio 或 draw.io 等工具手動拖拉元件,唔單止費時,仲容易出錯,尤其係原型階段要頻繁修改。mingrammer/diagrams 呢個開源工具,就用「Diagram as Code」概念解決呢個痛點,讓你用 Python 代碼直接生成專業架構圖,面向 DevOps 工程師、雲端架構師同系統設計師,快速迭代原型,輸出 PNG、SVG 等格式分享。
支援多雲端提供商圖標庫,即插即用繪製 AWS Azure GCP

diagrams 最大特色係內置咗大量雲端服務提供商嘅圖標庫,例如 AWS 嘅 EC2、S3、Lambda,Azure 嘅 Virtual Machines、Blob Storage,GCP 嘅 Compute Engine 同 Cloud Storage 等。你只需 import 對應模組,即可以 Python 語法串連元件,生成完整架構圖。呢個做法比傳統繪圖工具方便得多,因為代碼即係文檔,版本控制用 Git 搞掂,團隊協作零摩擦。
例如寫幾行 Python:from diagrams import Diagram, Cluster; from diagrams.aws.compute import EC2, Lambda,就可以用 with Diagram(“My Cluster”) as diag: 定義節點同邊緣關係,執行後自動渲染圖片。呢種 declarative 風格,讓你專注邏輯而非美工,特別適合多雲環境嘅混合架構設計。
多種圖表類型支援,從流程圖到 Kubernetes 叢集視覺化
除咗雲端架構,diagrams 仲支援通用圖表類型如流程圖、序列圖,甚至專門嘅 Kubernetes 叢集圖。你可以用 diagrams.k8s 模組畫 Pod、Deployment、Service 等,清晰展示容器化部署。呢個工具喺開源社群流行,因為佢將複雜系統視覺化變得簡單,生成嘅圖片風格統一,專業度高。
相比其他 as-code 工具,diagrams 嘅圖標選擇更豐富,涵蓋主流雲服務最新版本,唔使自己畫 icon。輸出格式靈活,支援 SVG 向量圖,放大唔失真,適合放喺文件或簡報用。
GitHub 儲存庫完整資源,包含貢獻指南同授權細節
diagrams 嘅 GitHub 頁面設計清晰,有 Navigation Menu 方便瀏覽,支援 saved searches 快速篩選結果。儲存庫文件齊全,包括 Folders and files 結構、Latest commit 同 History 追蹤開發進度。Topics 標籤幫你發現相關專案,Resources 提供額外學習材料。
對於想貢獻代碼嘅開發者,Contributing 指南詳細說明流程,License 清楚標明使用條款。雖然偶爾有 Uh oh! 錯誤提示,但 Stars 數量反映社群認可度高。整體嚟講,呢個儲存庫唔單止係工具源頭,仲係學習雲端架構圖最佳實踐嘅資源庫。
Python 環境一鍵安裝,快速上手原型設計
安裝超簡單,用 pip install diagrams 就得,依賴 Graphviz 渲染引擎,支援多平台。寫完代碼執行 python your_diagram.py,即生成圖片文件。呢個流程讓原型設計從小時級縮短到分鐘,特別喺 CI/CD pipeline 中自動生成架構圖,文件永遠最新。
diagrams 強調 prototyping,唔追求完美美工,而是高效溝通設計意圖。對於初學者,官方例子豐富,從簡單 web app 到複雜微服務,都有一應俱全。
產品名稱:diagrams (Diagram as Code)
官方網站:https://github.com/mingrammer/diagrams

