728x90
반응형
Diagrams 라는 Python Github 오픈소스 라이브러리 이며, 이 라이브러리는 소스 작성을 통해서 그림을 그려주는 것을 정말로 간단하게 해준다.
Github 주소 : github.com/mingrammer/diagrams
Docs 주소 : diagrams.mingrammer.com/docs/guides/diagram
이하 샘플로 작성한 코드.
from diagrams import Diagram, Cluster
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS, Database
from diagrams.aws.network import ELB
from diagrams.oci.monitoring import Queue
from diagrams.onprem.database import MySQL
from diagrams.onprem.inmemory import Redis
from diagrams.onprem.network import Nginx, Apache, Internet
from diagrams.onprem.queue import Celery
"""
https://diagrams.mingrammer.com
"""
with Diagram("WMS zzz", show = False):
user_web = EC2("Web")
with Cluster('WEB SERVER'):
web_server = [
Apache('Web Server'), Nginx('Web Server')
]
with Cluster('QUEUE'):
sever_queue = Redis('Queue Broker')
sever_queue - [Celery('Queue Worker')]
with Cluster('DATABASE'):
db_master = MySQL('Database')
# db_master - Database('Database')
with Cluster('DATABASE2'):
db_slave = MySQL('Database2')
# db_slave - Database('Database2')
user_web >> web_server >> sever_queue
sever_queue >> db_master
sever_queue >> db_slave
web_server >> db_master
web_server >> db_slave
728x90
반응형
'Python > Open Source' 카테고리의 다른 글
[Python] 파이썬 출력 문자 색 변경하기 (0) | 2023.04.04 |
---|---|
[Locust] 2. Locust를 통한 언어와 프레임워크 별 테스트 (0) | 2023.03.15 |
[Locust] 1. Locust 부하 테스트 툴(load testing tool) (0) | 2023.03.15 |
ChatGPT를 이용한 간단한 Web App 만들기 (python, streamlit) (4) | 2023.03.14 |
[Python] Colorful print (0) | 2021.08.12 |