Search
Duplicate
🐚

AWS CLI 시작하기

날짜
2022/05/14
작성자
태그
AWS
Utils
Query
Series
AWS 입문하기!
완료
이 포스팅은 AWS CLI2를 기준으로 작성됐습니다. 이 포스팅에서 말하는 AWS CLI는 모두 CLI2 입니다.

1. AWS CLI란 ?

AWS CLI(Command Line Interface)는 AWS 서비스를 관리하는 통합 도구입니다.
OS에 AWS CLI를 설치하면 Powershell, Bash와 같은 Shell에서 AWS 서비스를 사용할 수 있습니다.
AWS CLI는 플랫폼 중립적이라 모든 OS에서 동일한 명령어로 동작합니다.
AWS CLI를 사용하면 Shell에서 (거의)모든 작업을 명령으로 수행할 수 있습니다.
또한 Console에는 없고 AWS CLI로만 사용 가능한 기능도 존재합니다.
예시 : Cross Account CodePipeline 구성 등
AWS Console와 AWS CLI는 서로 완전히 대체할 수 없습니다. 즉 두 가지 방식을 모두 활용할 줄 알아야 AWS를 더욱 잘 사용할 수 있습니다.
그럼 AWS CLI를 설치하고 사용하는 방법을 쉽게 알아봅시다.

2. AWS CLI 설치

인터넷으로 패키지 다운로드가 가능해야합니다.
Linux
Windows
Mac OS
자세한 내용은 공식 문서에서도 확인할 수 있습니다.

3. CLI 사용을 위한 자격 증명

테스트를 위해 모든 자격은 s3:ListBucket 권한을 가지고 있습니다. Powershell에서 테스트하지만 AWS CLI는 모두 동일하게 작동합니다.
AWS CLI가 정상 작동하는지 확인하기 위해 S3 Bucket List를 조회해봅시다.
테스트를 위해 생성한 aws-cli-test-errbzz bucket을 AWS CLI로 조회하면 성공
0. Root User
1. IAM User (초보자라면 이거만 사용해도 충분합니다!)
2. IAM Role
3. AWS SSO
4. Managed AD

4. AWS CLI 사용 방법

우리는 AWS CLI의 모든 명령어를 숙지할 수 없습니다.
그래서 AWS는 모든 명령어에 대한 Command Reference를 Document로 정리해놓았습니다.
하지만 어떤 명령어를 사용해야 내가 원하는 결과를 얻을 수 있는지는 경험을 통해서 익숙해지는 것이 가장 빠르고 정확한 길이라고 생각해요.
예시를 통해서 어떤식으로 활용하는지 간단히 알아보겠습니다.
EC2중 OS가 Windows인 Instance의 Instance ID 쿼리하기
예시는 조회에 초점을 맞췄고 생성, 변경과 같은 작업을 할 때는 활용이 다르긴 합니다.
원하는 옵션을 사전에 설정해야하고 필수 옵션을 비롯해서 어떤 선택 옵션이 필요한지에 대한 이해도도 있어야합니다.
간단한 Script는 AWS CLI 활용을 통해 충분히 처리가능하지만 처리하는 기능이 복잡해진다면 Python을 통해 제공되는 boto3를 활용하는것도 추천드립니다!
AWS CLI Filter, Query의 차이에 대한 이전 포스팅을 참조하면서 글을 마무리하겠습니다