amazon-web-services - S3 批量操作 - "Reading the manifest is forbidden: Access Denied"

标签 amazon-web-services amazon-s3

我正在尝试设置 PUT COPY S3 批量操作作业。我完全按照 AWS 指南的编写方式进行操作,但每次我都会收到 Status: Failed with failure reason: "Reading the manifest is disabled: AccessDenied"。

我已经设法通过使用具有 AdministratorAccess 策略的 IAM 角色来完成这项工作,但我希望使用更少的权限来完成这项工作。我尝试通过为三个存储桶(源、目标和 list )及其内部的所有文件(“ARN”和“ARN/*”)授予“允许 *”权限来设置权限,但这不起作用。甚至 AmazonS3FullAccess (Allow s3: *) 也会出现同样的错误。

我没有想法,如何继续。显然该角色需要更多权限,但是什么?

最佳答案

此外,对于您的自定义 IAM 角色,甚至对于 AdministratorAccess 策略,您需要确保您使用的 IAM 在 batchoperations.s3.amazonaws.com 下strong>可信实体:

enter image description here

点击编辑信任关系并添加:

{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Principal": {
            "Service": "batchoperations.s3.amazonaws.com"
        },
        "Action": "sts:AssumeRole"
    }
]}

关于amazon-web-services - S3 批量操作 - "Reading the manifest is forbidden: Access Denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597920/

相关文章:

json - Pyspark从S3存储桶的子目录中读取所有JSON文件

bash - 如何提示输入 MFA key 以生成和使用 AWS CLI 访问凭证?

amazon-web-services - 如何从 CDK/CloudFormation 重新创建手动删除的资源

amazon-web-services - 获取EC2自动伸缩组中的实例列表?

amazon-web-services - 使用 boto3 从 Amazon S3 存储桶前缀中获取 n 个最后修改的对象

amazon-web-services - S3到S3的POST请求,响应为405

nginx - 使用 Amazon S3 限制 Nginx 的带宽

amazon-web-services - 限制全局对 Amazon S3 URL 的访问

powershell - Windows Server 不再通过 IAM 角色连接到 S3

node.js - AWS CodeBuild 永远转移到 S3 步骤