본문 바로가기

Python

[PYTHON/AWS] BOTO3

반응형

Boto3는 AWS에서 정식으로 제공해주는 Python용 AWS SDK이다.

 

aws.amazon.com/ko/blogs/korea/now-available-aws-sdk-for-python-3-boto3/

 

Python용 AWS SDK (Boto3) 정식 출시 | Amazon Web Services

Boto로 알려진 Python용 AWS SDK의 신규 버전인 Boto3 정식 발표에 대한 Peter Moon의 글을 소개합니다. — Jeff; 2006년에 처음 Mitch Garnaat가 Amazon S3용 파이선 클라이언트를 시작하였고, Boto를 통해 많은 파이

aws.amazon.com

1. INSTALL (BASH)

$ pip install boto3

2. 설정

2-1 botocore.exceptions.NoCredentialsError: Unable to locate credentials

root에 아래 파일 2가지 생성

Root/.aws/credentials

[default]
aws_access_key_id = AKIAS4MVEAEVECJYE5Q6 
aws_secret_access_key = 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

Root/.aws/config

[default]
region=ap-northeast-2

2-2 boto3.exceptions.S3UploadFailedError: Failed to upload test.txt to bucket/test1.txt: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied

 

 

3. UPLOAD FILE

  • file_name 업로드할 파일의 경로
  • bucket 업로드될 버킷의 이름
  • key 업로드될 경로 및 파일명
import boto3

file_name = 'text/test.txt'
bucket = 'test'
key = 'text/test.txt'

# Upload the file
s3 = boto3.client('s3')
res = s3.upload_file(file_name, bucket, key)

 

4. DOWNLOAD FILE

  • file_name 다운로드할 파일의 경로
  • bucket 다운로드할 버킷의 이름
  • key 다운로드할 경로 및 파일명

 

import boto3

file_name = 'text/test.txt'
bucket = 'test'
key = 'text/test.txt'

# Download the file
client = boto3.client('s3')
client.download_file(bucket, key, file_name)

 

 

 

 

 

docs.aws.amazon.com/code-samples/latest/catalog/python-s3-s3_basics-demo_bucket_basics.py.html

 

demo_bucket_basics.py - AWS Code Sample

Thanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better.

docs.aws.amazon.com

 

반응형