프로젝트 산출물에 포함된 인프라 구성도는 시간이 갈수록 현행화가 안되서
결국 다시 그려야 되는 경우가 많고 수작업으로 그리다 보면 정확도도 보장하기 어렵습니다.
이런 부분을 해결하기 위해 CloudMapper, AWS Perspective, Hava, Diagrams(Python), Mermaid 등
다양한 솔루션들이 있지만 환경 셋팅의 어려움, 비싼 사용료, 일관되지 않는 UI 등
여러가지 이유로 결국 draw.io로 직접 인프라 현황 확인하면서 그리게 되는거 같네요
그나마, Diagrams, Mermaid 등이 개발자 성향에 맞게 코드로 간결하게 생성할 수 있지만
인프라 리소스 스캔 기능이 없는 점은 아쉬운 부분입니다.
실제 인프라 리소스 스캔 기능과 함께 IaC 처럼 간결한 방식으로 도식도를 자동 생성해 주는
오픈소스가 있다면 편할거 같은데 그런 오픈소스가 있다면 추천해주실수 있을까요.
사실 이런 주제로 오픈소스 프로젝트를 구상중인데.
과연 데브옵스 개발자들에게 도움이 되는 기능이 될지도 궁금합니다.
또한 Codex, Amazon Q CLI(최근 Kiro CLI로 변경) 등을 사용하시면 현재 배포된 클라우드 환경(AWS 등)에 CLI로 현재 리소스를 검색하고 파악한 뒤 도식화 하는 것도 가능합니다.
별도로 화면을 캡처하지는 못했는데 Amazon Q CLI를 사용해서 현재 로그인(인증)된 어카운트의 리소스를 확인하고 Terraform 코드로 변환하거나 AWS MCP Diagram 등을 연계해서 시각화를 요청하면 실제 AWS 공식 아이콘을 활용해서 아키텍처까지 잘 표현해줍니다!
약간 번외로 AWS의 IaC 서비스인 CloudFormation으로 생성된 EKS Cluster를 Terraform으로 가져오는 AWS Workshop Studio 링크가 있어서 공유드립니다. (제가 AWS SA 분들과 함께 준비하고 진행했던 내용이라 추가로 궁금한 점 있으시면 편하게 댓글남겨주세요!)
오.. 상세한 답변과 좋은 자료 너무 감사합니다.
제가 몰랐던 더 다양한 방법들이 있었군요
이미 @jerry 님과 다이어그램 변환 기능까지 만들어 보셨다고 하니 대단합니다. ^^
사실 오픈소스 형식으로 사용할수 있는 구현체를 생각하고 있던 참이라
Amazon Q CLI 는 일단 후순위로 미뤄놨었는데.. AWS MCP Diagram으로 연동해서 시각화 요청하는 방법은
한번 해볼만할거 같습니다.
AWS Workshop Studio 도 올려주신 자료 참고해보겠습니다.
제가 아는 선에선 아직 원하시는 기능의 오픈소스는 없습니다.
상용 제품도 높은 신뢰도를 주며 실시간 그림그려주는게 있는지는 모르겠네요. 있다면 저도 일하면서 한번은 봤지 싶은데… ㅎㅎ
언급하신 Diagrams와 Terraformer등을 활용해 주기적인 스캔을 통해 자동화할 수는 있어 보이나…
신뢰도를 높이려면 Terraformer에서 잘 뽑아줘야 하는데… 이건 유저영역이 아닌지라… 결국 엔지니들의 리터칭이 필요해 상황실 데쉬보드에 실시간으로 뿌려주고 하는것처럼 신뢰도 높은 제품 개발은 어려울듯 하네요.
최근 올라온 Diagrams 데모 영상 하나 공유해 드립니다. 생각보다 잘 그려주네요. draw.io에서 바로 편집도 되게 연결해 주고. ㅎㅎ (실시간 그림 뽑는건 아님)