Acesso negado ao copiar arquivos usando o S3 CLI

6

Tentativa de baixar o conteúdo de um bucket S3 usando o AWS CLI, estou recebendo o seguinte:

aws s3 cp --region us-east-1 s3://s3.amazonaws.com/my-bucket . --recursive
A client error (AccessDenied) occurred when calling the ListObjects operation: Access Denied
Completed 1 part(s) with ... file(s) remaining

Usar aws s3 sync falha de maneira semelhante.

A política do usuário é:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": ["arn:aws:s3:::*"]
    }
  ]
}

(Eu já tentei várias políticas menos restritivas, mas sem sucesso).

Eu tentei uma política de buckets vazios e também essa política de buckets:

{
    "Id": "Policy1357935677554",
    "Statement": [
        {
            "Sid": "Stmt1357935647218",
            "Action": [
                "*"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::my-bucket",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::XXXXXXXXXX:user/my-user"
                ]
            }
        },
        {
            "Sid": "Stmt1357935676138",
            "Action": [
                "*"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::my-bucket/*",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::XXXXXXXXXX:user/my-user"
                ]
            }
        }
    ]
}

Curiosamente, isso funciona :

aws s3api list-objects --region us-east-1 --bucket my-bucket
    
por KevinD 06.03.2015 / 11:59

1 resposta

5

O formato para especificar um local s3 é s3://bucket/key so em vez de s3://s3.amazonaws.com/my-bucket você usaria s3://my-bucket/ .

    
por 06.03.2015 / 19:09