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 정책 설정

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/690a5b24-b6c0-44e9-ae03-470200e579fd/Untitled.png

[testserver_s3_policy - 권한 부여 시]

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0f5969d0-7354-4201-a771-3e3dd3265685/Untitled.png

[testserver_s3_policy - 권한 제거 시]

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/48b06ebb-9a4d-4616-b535-0440bde857ea/Untitled.png