【问题标题】:AWS S3 Error 'Policy has invalid resource'AWS S3 错误“策略具有无效资源”
【发布时间】:2020-11-12 15:19:44
【问题描述】:

我正在将 S3 存储桶从源存储桶移动到目标存储桶。 以下是做这项工作的参考。 https://aws.amazon.com/premiumsupport/knowledge-center/copy-s3-objects-account/?nc1=h_ls

但我在制定政策时遇到了错误。错误信息是Policy has invalid resource

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:ListBucket",
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::<SOURCE_BUCKET_NAME>",
                "arn:aws:s3:::<SOURCE_BUCKET_NAME>/*"
            ]
        },
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:ListBucket",
                "s3:PutObject",
                "s3:PutObjectAcl"
            ],
            "Resource": [
                "arn:aws:s3:::<DESTINATION_BUCKET_NAME>",
                "arn:aws:s3:::<DESTINATION_BUCKET_NAME>/*"
            ]
        }
    ]
}

我已经更改了测试策略并且它起作用了。区别如下。

arn:aws:s3:::&lt;SOURCE_BUCKET_NAME&gt; > arn:aws:s3:::&lt;DESTINATION_BUCKET_NAME&gt;

我不知道为什么如果我填写我的 SOURCE_BUCKET_NAME 它不起作用。

我发誓源存储桶名称没有错。你可能会认为这个问题像个傻瓜,我也认为这没什么,但我找不到任何意义。如果你知道答案,请帮帮我。感谢阅读:)

+被添加

我附加到源存储桶的存储桶策略。 替换的委托人是目标(目标)账户中 IAM 身份的 ARN。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "DelegateS3Access",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::xxxxxxxxxxxx:user/ws.kim"
            },
            "Action": [
                "s3:ListBucket",
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::<SOURCE_BUCKET_NAME>/*",
                "arn:aws:s3:::<SOURCE_BUCKET_NAME>"
            ]
        }
    ]
}

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    原因是这是无效的存储桶策略。相反,它应该是您创建并附加到 IAM 角色或用户的托管 IAM 政策

    请再次查看How can I copy S3 objects from another AWS account? 文章,您将能够正确设置此策略。

    【讨论】:

    • 谢谢。我已经在 S3 存储桶上附加了政策,但这是错误的。我应该在我的目标账户的 IAM 政策上附加政策。
    猜你喜欢
    • 2023-04-05
    • 2020-04-24
    • 2018-05-22
    • 1970-01-01
    • 2018-05-20
    • 2021-06-01
    • 2020-08-21
    • 1970-01-01
    • 2021-10-18
    相关资源
    最近更新 更多