成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

高端大氣的云系統架構圖,幾行代碼就能搞定

開發 架構
想知道如何用Python代碼繪制出云系統架構圖,那么,今天猿妹要和大家分享的這個開源項目你一定喜歡——diagrams。

[[408290]]

想知道如何用Python代碼繪制出云系統架構圖,那么,今天猿妹要和大家分享的這個開源項目你一定喜歡——diagrams。

diagrams是一個不需要使用任何的設計工具,只需要幾行代碼就能做出一張驚艷的云系統架構圖的工具,它的誕生就是為了在沒有任何設計工具的情況下對新的系統架構設計進行原型設計,你可以用它來描述或者可視化現有的系統架構,diagrams目前支持AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud 等。同時,它還支持內置的架構圖組件、SaaS 和主流的編程框架和語言。Diagram as Code還允許用戶跟蹤任何版本控制系統中的架構圖更改。

除此之外,如果你熟悉Go,你可以使用go-diagrams。(項目地址:https://github.com/blushft/go-diagrams)

目前,diagrams已經在Github上標星14.5K,累計分支 795 個(Github地址:https://github.com/mingrammer/diagrams)

安裝要求

diagrams支持Python 3.6及以上版本,它是使用Graphviz來渲染圖表,因此您需要安裝 Graphviz才能使用,首先確保這兩項符合要求之后,才可以安裝diagrams。macOS用戶可以通過以下方式下載Graphviz:

  1. # using pip (pip3) 
  2. $ pip install diagrams 
  3.  
  4. # using pipenv 
  5. $ pipenv install diagrams 
  6.  
  7. # using poetry 
  8. $ poetry add diagrams 

快速開始

  1. # 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.  
  7. with Diagram("Web Service", show=False): 
  8.     ELB("lb") >> EC2("web") >> RDS("userdb"

此代碼生成下圖:

  1. $ python diagram.py 

它將保存web_service.png在你的工作目錄中。

AWS 上的分組工作人員

  1. from diagrams import Diagram 
  2. from diagrams.aws.compute import EC2 
  3. from diagrams.aws.database import RDS 
  4. from diagrams.aws.network import ELB 
  5.  
  6. with Diagram("Grouped Workers", show=False, direction="TB"): 
  7.     ELB("lb") >> [EC2("worker1"), 
  8.                   EC2("worker2"), 
  9.                   EC2("worker3"), 
  10.                   EC2("worker4"), 
  11.                   EC2("worker5")] >> RDS("events"

集群網絡服務

  1. from diagrams import Cluster, Diagram 
  2. from diagrams.aws.compute import ECS 
  3. from diagrams.aws.database import ElastiCache, RDS 
  4. from diagrams.aws.network import ELB 
  5. from diagrams.aws.network import Route53 
  6.  
  7. with Diagram("Clustered Web Services", show=False): 
  8.     dns = Route53("dns"
  9.     lb = ELB("lb"
  10.  
  11.     with Cluster("Services"): 
  12.         svc_group = [ECS("web1"), 
  13.                      ECS("web2"), 
  14.                      ECS("web3")] 
  15.  
  16.     with Cluster("DB Cluster"): 
  17.         db_main = RDS("userdb"
  18.         db_main - [RDS("userdb ro")] 
  19.  
  20.     memcached = ElastiCache("memcached"
  21.  
  22.     dns >> lb >> svc_group 
  23.     svc_group >> db_main 
  24.     svc_group >> memcached 

 

 

責任編輯:武曉燕 來源: 開源最前線
相關推薦

2021-09-08 11:02:32

Java代碼圖片

2010-04-21 09:49:26

Windows Pho

2020-07-07 07:30:33

技術IT架構

2019-11-06 11:01:57

Python人臉識別代碼

2020-04-17 14:48:30

代碼機器學習Python

2013-10-12 15:27:56

華為路由器華為

2013-09-13 15:29:55

iPad銷售展示工具電子產品宣傳冊

2021-12-02 09:31:22

Python 代碼進度條

2012-03-27 11:49:41

vmwareCloud Found

2021-11-23 23:01:40

Windows微軟系統

2015-06-29 09:51:45

支付寶

2020-06-15 08:54:46

架構圖 EA業務建模

2011-08-19 11:34:05

iOS架構圖

2021-11-22 10:38:23

架構運維技術

2014-07-07 13:59:47

藍寶石

2021-08-13 07:23:15

架構秒殺系統

2012-07-11 09:10:40

微軟Windows云系統

2018-04-10 13:42:47

數據科學家離職大數據

2015-09-28 11:03:16

LOGOOpera瀏覽器

2014-08-08 09:03:19

IT性能管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女羞羞免费视频 | 欧美精品一区二区三区在线 | 欧美视频1区 | 1级黄色大片 | 超碰日本 | av中文字幕在线 | 一本色道精品久久一区二区三区 | 国产精品不卡一区二区三区 | 波多野结衣先锋影音 | 91 视频网站| 欧美一区二区在线观看视频 | 国产露脸对白88av | 日本精品一区二区三区在线观看视频 | 国产日韩欧美激情 | 亚洲精品久久久久久一区二区 | 天天草视频| 久久lu| 亚洲国产日韩一区 | 免费在线成人 | 日本高清不卡视频 | 性网站免费 | 91视频在线观看 | 国产欧美日韩精品一区 | 色综合久久久 | 午夜丁香视频在线观看 | 免费黄色a视频 | 一区二区三区视频 | 天天干天天谢 | 久久久www成人免费精品张筱雨 | 久久精品一区二区视频 | 在线中文字幕第一页 | 日韩精品一区二区三区中文在线 | 日本精品一区二区三区在线观看视频 | 波多野结衣中文字幕一区二区三区 | 拍戏被cao翻了h承欢 | 亚洲国产精品久久久久秋霞不卡 | 欧美日韩高清一区 | 狠狠干天天干 | 亚洲天堂网站 | 日韩一二三区视频 | 91精品国产一区二区三区香蕉 |