【问题标题】:Using boto3, while copying from whole folder or file from one s3 bucket to another in same region, how to provide access key and secret access key?使用boto3,从整个文件夹或文件从一个s3存储桶复制到同一区域的另一个存储桶时,如何提供访问密钥和秘密访问密钥?
【发布时间】:2019-09-28 10:30:43
【问题描述】:

我想将文件从一个 s3 存储桶复制到同一区域的另一个存储桶。两个存储桶具有不同的访问密钥和秘密密钥。如何使用以下 python 代码 sn-p 提供这些秘密和访问密钥:

import boto3
s3 = boto3.resource('s3')
copy_source = {
               'Bucket': 'mybucket',
               'Key': 'mykey'
              }
bucket = s3.Bucket('otherbucket')
bucket.copy(copy_source, 'otherkey')

【问题讨论】:

  • 当你有不同的 api 密钥集时,我认为你不能使用它。

标签: python-3.x amazon-s3 boto3


【解决方案1】:

你没有。复制对象,无论是从一个存储桶到另一个存储桶还是在同一个存储桶内,都需要您使用一组在两个存储桶中都具有必要权限的凭证。

当您执行复制对象时,请求实际上是由您的客户端发送到目标存储桶,目标存储桶使用 S3 内部的路径将内容请求发送到源存储桶,但使用的凭据与您使用的相同对于第一个请求。对象已传输,无需您下载然后再次上传。

如果您没有可以访问两个存储桶的单一凭据集,则必须求助于下载和重新上传。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    相关资源
    最近更新 更多