AWS 콘솔의 화면 작업을 녹화하여 CloudFormation 정의 생성(Console Recorder for AWS)
3540 단어 CloudFormationboto3AWS
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) 플러그인 도입
간단히 말하면, 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) 플러그인 도입
(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]의 개발자는 천재군요.
Reference
이 문제에 관하여(AWS 콘솔의 화면 작업을 녹화하여 CloudFormation 정의 생성(Console Recorder for AWS)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ka2taka/items/3ccf468b72bd47959014
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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()
Reference
이 문제에 관하여(AWS 콘솔의 화면 작업을 녹화하여 CloudFormation 정의 생성(Console Recorder for AWS)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ka2taka/items/3ccf468b72bd47959014텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)