S3: сделать загруженные файлы общедоступными по умолчанию - PullRequest
2 голосов
/ 08 октября 2019

У меня есть общедоступная корзина S3, с установленной общедоступной политикой, подобной этой

{
    "Version": "2012-10-17",
    "Id": "Policy1563368389080",
    "Statement": [
        {
            "Sid": "Stmt1563368385984",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": [
                "s3:GetObject",
                "s3:GetObjectVersion"
            ],
            "Resource": [
                "arn:aws:s3:::mybucketname/*",
                "arn:aws:s3:::mybucketname"
            ]
        }
    ]
}

Однако, когда я загружаю новый файл, он не является общедоступным по умолчанию. Что-то не так с моей политикой?

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Проблема здесь:

    "Principal": {
        "AWS": "*"
    },

Должно быть:

    "Principal": "*",
1 голос
/ 08 октября 2019

Для того, чтобы сделать его общедоступным по умолчанию, вам необходимо добавить приведенный ниже код в соответствии с политикой сегмента вашего соответствующего сегмента aws S3.

{
  "Version":"2012-10-17",
  "Statement":[{
    "Sid":"PublicReadGetObject",
        "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::example-bucket/*"
      ]
    }
  ]
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...