2
S3에서 사본을 작성해야하는이 코드를 작성했습니다. 내가 S3에 액세스 할 수 있지만boto3을 사용하여 s3 사본을 수행 할 수 없습니다
import boto3
s3client = boto3.client('s3', config['AWS']['Region'])
source = {'Bucket': bucket_name, 'Key': source_key}
metadata = {'a':'b'}
s3client.copy_object(Bucket=bucket_name, CopySource=source, Key=target_key, Metadata=metadata)
는하지만 내가 오류가
ClientError: An error occurred (AccessDenied) when calling the CopyObject operation: Access Denied
입니다. 업로드 또는 목록 작업을 수행하면 작동합니다. copy_object만이이 오류를 발생시킵니다. 왜 이것이 작동하지 않는지에 대한 아이디어가 부족합니다.
실행중인 IAM 역할은 원본 개체의 개체 복사를 허용하고 대상 버킷에 대한 쓰기를 허용합니까? – jarmod
aws CLI로 사용해 볼 수 있습니까? 예 : 'aws s3 cp s3 : // source-bucket-name/key s3 // target-bucket-name/key'? 그러면 먼저 믹스에 boto없이 인증 문제를 해결할 수 있습니다. – stdunbar
예 cli로 복사 할 수 있습니다. –