티스토리 뷰

Computer Science/AWS

[AWS]Boto3 사용하기

JG Ahn 2019. 11. 12. 18:30

설치

pip install boto3

사용자 인증

Boto3를 사용하기 전에 사용자 인증을 먼저 해야됩니다. 사용자 인증을 위한 액세스 키는 IAM 계정에서 찾을수 있습니다.

AWS CLI가 설치되어 있다면 aws configure 명령어를 통해 인증을 진행할 수 있습니다. Ref2와 Ref3를 참고하면 됩니다.

AWS CLI가 없다면 ~/.aws/credentials 파일에 아래와 같은 내용을 작성하여 사용자 인증을 설정할 수 있습니다

 [default]    
 aws_access_key_id = YOUR_ACCESS_KEY    
 aws_secret_access_key = YOUR_SECRET_KEY

Region 설정은 ~/.aws/config 파일에서 수행할 수 있습니다

[default]
region=us-east-1

Boto 3 사용하기

boto3를 import하고 사용할 서비스를 선택합니다

import boto3 
# Let's use Amazon S3 
s3 = boto3.resource('s3')

이제 s3를 이용하여 Request를 보내고 Response를 받을수 있습니다.
다음은 모든 버킷의 이름을 가져오는 코드입니다.

#Print out bucket names 
for bucket in s3.buckets.all(): 
    print(bucket.name)

이제 손쉽게 binary data를 upload하고 download할 수 있습니다.
다음은 s3에 새로운 파일을 업로드 하는 예제입니다. my-bucket이라는 bucket이 존재해야 합니다.

data = open('test.jpg', 'rb') 
s3.Bucket('my-bucket').put_object(Key='test.jpg', Body=data)

Ref

1. https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html

2. https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-chap-configure.html

3. https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함