olítica do bucket do Amazon S3 apenas para restrições públic

Gostaria de restringir o acesso público a alguns objetos que armazenamos no S3, mas mostrar outros objetos na mesma hierarquia de chaves. Por exemplo, suponha que eu queira fazerbucketname/* publicamente legível. Mas deseja impedir o acesso abucketname/*/hidden/* para usuários que não tenham acesso expressamente no IAM.

Eu posso fazer isso com uma política de bucket como:

{
  "Id": "Policy123",
  "Statement": [
    {
      "Sid": "Stmt123",
      "Action": [ "s3:GetObject" ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::bucketname/*",
      "Principal": {
        "AWS": [ "*" ]
      }
    },
    {
      "Sid": "Stmt124",
      "Action": [ "s3:GetObject" ],
      "Effect": "Deny",
      "Resource": "arn:aws:s3:::bucketname/*/hidden/*",
      "Principal": {
        "AWS": [ "*" ]
      }
  ]
}

Mas isso impede que usuários / grupos do IAM concedidos acessem os objetos ocultos. Existe uma configuração paraDireto na segunda instrução que corresponde apenas ao acesso não autenticado? Ou melhor ainda, existe uma maneira de listar apenas aqueles Diretores Isso deveria ser afetado por uma declaração de política?

questionAnswers(4)

yourAnswerToTheQuestion