boto3는 Python 애플리케이션과 AWS 서비스를 연결해주는 서비스입니다.
가장 흔하게 로컬의 access key를 사용하는 경우와 profile을 사용하여 다른 aws 계정에 접근하는 경우를 기록합니다.
첫 번째로, 로컬의 access key를 사용하여 s3에 연결하는 경우입니다.
import boto3
import s3fs
client = boto3.client("s3")
resource = boto3.resource("s3")
s3fs = s3fs.S3FileSystem()
다음으로, 다른 AWS 계정의 s3에 접근할 수 있는 권한을 가진 profile로 접근하는 경우입니다.
import boto3
import s3fs
sessoin = boto3.Session(
profile_name = 'remote-s3-role'
region_name= = 'ap-northeast-2'
)
client = session.client("s3")
resource = session.resource("s3")
s3fs = s3fs.S3FileSystem(session=session)