小编Ori*_*Eye的帖子

在不同 AWS 账户上的 s3 存储桶之间同步时访问被拒绝

我正在尝试在不同 AWS 账户上的两个存储桶之间设置同步。

我开始cp工作:

@ubuntu:~$ s3cmd cp -v s3://src/dir/ s3://dest/folder --recursive
Run Code Online (Sandbox Code Playgroud)

我是拥有的用户,/src/dir我添加了:

{
"Version": "2012-10-17",
"Id": "Policy1477299702471",
"Statement": [
    {
        "Sid": "Stmt1477299696163",
        "Effect": "Allow",
        "Principal": {
            "AWS": "arn:aws:iam::awsid:user/name"
        },
        "Action": "s3:*",
        "Resource": "arn:aws:s3:::bucket/*"
    }
]}
Run Code Online (Sandbox Code Playgroud)

测试存储桶上的存储桶权限策略。

现在我要aws sync下班了,因为s3 cp不建议与 cron 一起使用。

我试过

user@ubuntu:~$ aws s3 sync --dryrun s3://src/ s3://dest/ --region eu-central-1
Run Code Online (Sandbox Code Playgroud)

但我访问被拒绝:

致命错误:调用 ListObjects 操作时发生错误 (AccessDenied):拒绝访问

如果这是拥有存储桶的用户,我如何拒绝访问并运行同步?

permissions synchronization amazon-s3 aws-cli

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

amazon-s3 ×1

aws-cli ×1

permissions ×1

synchronization ×1