Resource vs Client

boto3.resource와 boto3.client의 차이

Client(low-level: client ↔ hign-level: Resource)

client

S3 - Boto 3 Docs 1.10.49 documentation

resource

Resources Reference - Boto 3 Docs 1.10.50 documentation

Basic code

import boto3

AWS_ACCESS_KEY_ID ="[access_key]"
AWS_SECRET_ACCESS_KEY = "[secret_key]"
AWS_DEFAULT_REGION = "ap-northeast-2"
client = boto3.client('s3',
                      aws_access_key_id=AWS_ACCESS_KEY_ID,
                      aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
                      region_name=AWS_DEFAULT_REGION
                      )
response = client.list_buckets() # bucket 목록
print(response)

IAM 정책 설정

[testserver_s3_policy - 권한 부여 시]

[testserver_s3_policy - 권한 제거 시]