[AWS] AWS CloudFormer로 리소스 구성도 만들기 - (현재 기능 없어짐)

AWS는 beta 서비스였다는 사유로 슬그머니 CloudFormer를 없애버렸습니다. 대체방법으로 써드파티 솔루션인 Former2 를 권장합니다.

CloudFormation은 AWS 리소스를 자동생성할 수 있는 템플릿을 만들고 실행해주는 서비스입니다. 이 CloudFormation의 템플릿 자동 생성기능으로 현재 운영중인 시스템의 리소스 구성도를 만들어 볼 수 있습니다.

CloudFormation>스택>스택생성에서,
템플릿을 도구:CloudFormer로 선택하여 생성합니다. 

생성 2단계에서 옵션 항목들은 특별한 경우가 아니면 비워둔 채로 진행합니다.
t2.small(1vCPU 2GiB) 타입으로 EC2인스턴스가 자동 생성되고 비용은 $21/month정도 발생할 예정이지만, 잠시 사용하고 삭제하는 용도라면 큰 부담이 없습니다.


잠시 후 생성이 완료되면 생성된 스택의 하단 탭:출력에 CustomVPCWebsiteURL를 따라 생성시 지정한 계정정보로 웹페이지를 접속할 수 있습니다.
DNS, VPC 등 현재 사용 중인 주요 리소스 항목들을 보여주고 CloudFormer로 수집할 대상을 선택할 수 있습니다.
사실 모든 수집된 항목을 깔끔하게 CloudFormer가 핸들링해 주지는 않습니다. 나중에 복제 생성할 때 에러가 발생하여 진행이 중단될 경우 템플릿을 디버깅하여 에러가 발생하는 부분을 수정해 주거나 리소스 항목 범위를 좁혀서 CloudFormer를 사용할 필요가 있습니다.



수집이 완료되면 S3의 원하는 버킷에 JSON 포맷의 템플릿을 저장할 수 있습니다.

이제 CloudFormation>스택의 템플릿디자인에서, S3 버킷에 저장한 템플릿을 열면 

위와 같이 현재 운영중인 시스템의 수집된 리소스 구성도를 보여줍니다. 각 항목별로 세부정보를 볼 수도 있습니다. 현재는 이 다이어그램을 이미지 파일 형태로만 다운로드 받을 수 있습니다.

참고:
CloudFormation은 StackSet를 통해 여러 다른 계정 혹은 다른리전에 템플릿을 동시배포할 수 있지만, CloudFormer는 현재 다른계정이나 다른리전의 리소스를 수집할 수는 없습니다. 따라서, CloudFormer는 반드시 수집하고자 하는 계정과 리전에서 스택생성을 해야 합니다.





댓글

이 블로그의 인기 게시물

AWS SA 자격증 시험 합격 후기

[AWS] Lightsail vs EC2 (서울리전 2018.5 기준)

[AWS] EC2 SMTP 트래픽 제한 해제 하기 - 대량 이메일 발송서버 구성을 위해