使用不同的IAM在S3存储桶中复制文件

时间:2016-10-19 06:11:40

标签: amazon-s3 boto3

我正在使用具有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)

0 个答案:

没有答案