AWS 콘솔의 화면 작업을 녹화하여 CloudFormation 정의 생성(Console Recorder for AWS)

1. 소개



이전에 썼던 기사 에서 다룬 former2의 작가가 개발한 「Console Recorder for AWS」라고 하는 것을 시도했습니다.

2. Console Recorder for AWS란?



간단히 말하면, AWS 콘솔의 화면 조작을 기록하고 화면에서 설정한 내용을 CloudFormation 정의 등으로 변환해 주는 것입니다.
변환 대상의 형식은 다음과 같습니다.
- Boto3
- CloudFormation
- Terraform
- Troposphere
- CDK
- AWS CLI
- IAM
- 자바스크립트
- Go SDK
- 설정

공식 사이트는 다음과 같습니다.
GitHub Page
사용법

개발자는 AWS 커뮤니티 영웅으로 인증된 것 같습니다.
최신 AWS 영웅 발표 – 2020년 8월

3. 본편(사용해 보았다)



3-1 Console Recorder for AWS 배포



WEB 브라우저에 플러그인을 넣기만 하면 됩니다. 해당 브라우저는 다음과 같습니다.
- Firefox
- 크롬

이번에는 Chrome에서 사용해 보겠습니다.

(1) 플러그인 도입


  • Chrome WEb Store로
  • Chrome에 추가를 선택합니다.
  • 확장 기능 추가를 선택합니다.

  • (2) 플러그인을 툴바에 표시시킨다



    "Console Recorder for AWS"아이콘이 항상 표시되는 편이 편리하므로 "고정"을 선택.


    3-2 AWS 콘솔에 들어가기



    일반적으로 AWS 콘솔에 들어갑니다.
    이번에는 IAMuser 추가로 시도하므로 IAM으로 이동합니다.

    3-3 녹화를 시작하고 IAMuser 추가



    (1) 녹화 시작



    [Start Recording]을 누릅니다.


    (2) 사용자 추가



    조작의 도중은 할애합니다만 이하와 같이 유저 작성이 완료.


    (3) 녹화 중지



    [Stop Recording]을 누릅니다.


    3-4 생성된 CloudFormation 정의 보기



    좋은 느낌으로 정의가 생성되었습니다.


    4. 마지막으로



    생성된 CloudFormation을 브러시업하면 생산성 높고 CloudFormation 개발이 가능합니다.
    또한 이 도구는 AWS용 도구를 개발하는 사람에게도 굉장히 도움이 될 것입니다.
    AWS에서 발행된 API를 추적하는 것 같기 때문에 AWS를 조작하기 위한 API를 확인할 수도 있습니다.

    예를 들어 IAM 화면을 조작하면 다음과 같은 파이썬 코드가 생성됩니다.
    import boto3
    
    iam_client = boto3.client('iam', region_name='us-east-1')
    
    response = iam_client.list_policies()
    response = iam_client.list_groups()
    response = iam_client.create_user(
        UserName='ops-user',
        Path='/'
    )
    response = iam_client.list_users()
    

    이와 같이, user 일람의 취득 방법을 간단하게 확인할 수가 있습니다.
    [Console Recorder for AWS]의 개발자는 천재군요.

    좋은 웹페이지 즐겨찾기