AWS CLI, Boto3

boto3 설치와 설정 및 간단하게 사용해보기

Joon0464 2021. 7. 14. 22:57

Boto3란?

Python을 AWS CLI에서 사용하기 위한 AWS SDK(Software Development Kit)이다.

 

Boto3를 사용하기 위해서는

1. python 3.6버전 이상이 설치되어야 한다.

https://www.python.org/ftp/python/3.9.6/python-3.9.6-amd64.exe 에서 최신 안정 버전인 3.9.6버전을 설치한다.

Add Python 3.9 to PATH를 체크하고 Customize installation 을 선택한다.
기본값으로 두고 다음으로 넘어간다.
Inatall for all users를 선택하면 아래 설치 경로가 바뀌게 된다. 기존에 설정되어 있는 경로를 너무 복잡하고 깊으므로 반드시 위와 같이 설정하여 경로를 단순하게 만들어준다.
sysdm.cpl을 실행창에서 열어준다.
고급 탭에 환경변수를 클릭한다.
시스템 변수에 Path를 찾아 선택하고 편집을 클릭한다.
다음과 같이 경로를 입력한다. 자동으로 입력되어 있으면 창을 닫아주면 된다.
python을 입력했을 때 정상적으로 python이 실행되면 된다.

2. boto3 설치

python -m pip install boto3 를 입력하여 boto3를 설치한다.
설치가 완료된 후 python을 실행하여 import boto3가 정상적으로 동작하면 설치가 된 것이다.

3. AWS CLI V2 설치

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-windows.html 에서 최신 버전의 AWS CLI V2 설치 msi 파일을 다운로드한다.

설치 파일을 실행하고 모두 기본값으로 설치해도 무방하다.

설치 확인을 위해 cmd에서 aws --version을 입력해본다.

4. AWS CLI를 사용하기 위한 IAM 사용자 생성

루트 사용자 계정으로 로그인하여 IAM 콘솔에서 사용자 추가를 클릭한다.
반드시 프로그래밍 방식 엑세스를 체크하고 나머지는 원하는대로 설정한 뒤 다음으로 넘어간다.
여기서는 admin 권한을 주도록 하겠다. 원하는 대로 권한을 생성하여 부여해도 된다.
검트롤 마치고 사용자를 생성한다.
.csv 파일을 다운 받고 닫기를 눌러준다.

5. AWS CLI에 엑세스 키 등록

.csv 파일을 열고 cmd창에 aws configure을 입력하여 Access key ID 값을 넣어준다.
그 다음으로 Secret Access Key 값을 넣어준다.
aws s3 ls를 입력하면 해당 계정에 존재하는 s3 버킷이 조회된다.

6. S3 버킷 리스트 조회해보기

# bucketlist.py

import boto3

s3 = boto3.resource('s3')

for bucket in s3.buckets.all():
    print(bucket.name)

bucketlist.py라는 이름의 파일을 작성한다.

cmd에서 해당 bucketlist.py를 python으로 실행하면 생성되어있는 버킷 리스트가 출력된다.

 

'AWS CLI, Boto3' 카테고리의 다른 글

DynamoDB with Boto3(Python) 4편  (0) 2021.07.18
DynamoDB with Boto3(Python) 3편  (0) 2021.07.18
DynamoDB with Boto3(Python) 2편  (0) 2021.07.16
DynamoDB with Boto3(Python) 1편  (0) 2021.07.16
Boto3를 활용한 S3 bucket 관리  (0) 2021.07.15