import boto3
source_bucket = "source-bucket"
source_key = "path/to/source/file.ext"
destination_bucket = "destination-bucket"
destination_key = "path/to/destination/file.ext"
# AWS 인증 정보 설정
session = boto3.Session(
aws_access_key_id="YOUR_ACCESS_KEY",
aws_secret_access_key="YOUR_SECRET_ACCESS_KEY",
region_name="YOUR_REGION"
)
# S3 클라이언트 생성
s3 = session.client("s3")
# 파일 복사
copy_source = {"Bucket": source_bucket, "Key": source_key}
s3.copy_object(CopySource=copy_source, Bucket=destination_bucket, Key=destination_key)
위의 코드 예시에서 source_bucket은 복사할 파일이 있는 소스 버킷 이름, source_key는 복사할 파일의 경로 및 이름을 나타냅니다. destination_bucket은 복사한 파일을 저장할 대상 버킷 이름, destination_key는 대상 버킷에서 파일의 저장 경로와 이름을 나타냅니다.
또한, 코드 내의 YOUR_ACCESS_KEY, YOUR_SECRET_ACCESS_KEY, YOUR_REGION에는 본인의 AWS 액세스 키, 비밀 액세스 키, 그리고 지역(region) 정보를 입력해야 합니다.