我正在使用具有2个boto会话的不同IAM的帐户复制文件。每个会话按预期运行。我希望使用SourceClient参数复制操作可以正常工作,但事实并非如此。代码如下,IAM和路径编辑。
import boto3 as boto
session_aero = boto.session.Session(aws_access_key_id='AMI_1',
aws_secret_access_key='SEC_1')
s3_aero = session_aero.client('s3')
s3_aero_resource = session_aero.resource('s3')
src = s3_aero_resource.Bucket('bucket-1')
session_cube = boto.session.Session("AMI_2","SEC_2")
s3_cube = session_cube.client('s3')
for tif in src.objects.filter(Prefix='file/prefix/'):
copy_source = {'Bucket':'bucket-1','Key':tif.key}
s3_cube.copy(copy_source,'bucket-2',tif.key,SourceClient=s3_aero)