如何使用boto3在aws中检查s3访问密钥是否有权访问特定存储桶

时间:2019-10-31 07:09:07

标签: python amazon-s3 boto3

我正在尝试使用相同的访问密钥从两个不同的aws帐户中的2个不同存储桶中复制文件。 所以它提供了一条错误消息说403禁止。所以我想做的是,在我使用boto3复制文件之前,我想检查我用来复制文件的访问密钥是否对那些存储桶具有权限。反正有这样做吗?

1 个答案:

答案 0 :(得分:1)

如果您要在属于不同AWS账户的Amazon S3存储桶之间复制对象,那么您将需要使用具有以下特征的单个凭据集

    对源存储分区的
  • GetObject权限
  • 目标存储分区上的
  • PutObject权限

此外,应该将CopyObject命令发送到destination bucket以避免对象所有权问题。

因此,我建议:

  • 使用目标帐户(dest-IAM-user)中的凭据
  • 源存储桶添加存储桶策略,该策略允许GetObject的{​​{1}}访问