ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 클라우드 다이어그램을 파이썬 코딩으로 만들어보자 Diagrams
    유용한정보 2022. 11. 26. 20:59
    반응형

    우리가 제안서나 미팅을 할때 컴퓨팅 리소스에 대한 아키텍처를 작성할때 PPT가 아닌 파이썬 코딩으로 다이어그램 Diagrams 를 만든다면 좀더 쉽게 재사용가능하고 커스터마이징 하기 쉬울 것이다.

    다이어그램

    Diagrams 다이어그램 설치

    다이어그램 설치를 위한 공식 홈페이지는 아래와 같다.

    Diagrams · Diagram as Code (mingrammer.com)

     

    Diagrams · Diagram as Code

    Diagram as Code

    diagrams.mingrammer.com

    상단 메뉴에서 Docs를 선택하면, 설치 방법이 아래처럼 나오게 된다.

    아래 다이어그램을 설치하기전에, 파이썬이 3.6이상으로 설치되어 있어야하고,

    아래처럼 Graphviz 를 설치해야 한다.

    Download | Graphviz

     

    Download

    Graph Visualization Software

    graphviz.org

    # using pip (pip3)
    $ pip install diagrams

    # using pipenv
    $ pipenv install diagrams

    # using poetry
    $ poetry add diagrams

    설치는 아래 링크에서 자세한 내용을 참고하면된다.

    Installation · Diagrams (mingrammer.com)

     

    Diagrams · Diagram as Code

    Diagram as Code

    diagrams.mingrammer.com

    다이어그램 작성 - Visual Studio Code

    나 같은 경우는 visual studio code를 이용해서 다이어그램을 위한 파이썬 스크립트를 작성한다.

    아래는 간단한 다이어그램 작성 예제이다.

     

    # diagram.py
    from diagrams import Diagram
    from diagrams.aws.compute import EC2
    from diagrams.aws.database import RDS
    from diagrams.aws.network import ELB

    with Diagram("Web Service", show=False):   
            ELB("lb") >> EC2("web") >> RDS("userdb")

    위처럼 파이썬 코드를 작성하고, 실행을 하면,

    python diagram.py

    아래와 같은 다이어그램이 생성된 이미지 파일이 자동 생성된다.

     

    다이어그램 이미지

    매번 새로운 아키텍처를 그릴때 하나하나 새로운 아이콘을 찾아서 그리는것보다 파이썬이 익숙하다면, 프로그램 코드로 작성해 놓았다가 변경되부분이나 업데이트 부분을 코딩으로 수정한다면, 좀더 유연하게 아키텍쳐를 그리는데 활용할 수 있지 않을까 생각한다.

    반응형

    '유용한정보' 카테고리의 다른 글

    이강인 EPL팀들이 군침을 흘린다  (0) 2023.01.08
    노션 페이지 웹배포  (0) 2022.09.07

    댓글

Designed by Tistory.