Робіть відро для публіки в Amazon S3 [закрито]


286

Як я можу встановити відро в Amazon S3, щоб усі файли за замовчуванням були доступними лише для читання?


10
Мене дратує це питання, яке було позначене як поза темою. AWS є критичним для серйозних програмістів. Я б додав, що ви можете використовувати команду синхронізації cli з аргументом acl, як це:aws s3 sync ./local-folder-name s3://remote-bucket-name --acl=public-read
Джон

Ця відповідь на аналогічний пост може допомогти: stackoverflow.com/a/23102551/475882
jaxxbo

Відповіді:


462

Ви можете встановити політику щодо відра, як це детально описано в цій публікації блогу:

http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/


Відповідно до пропозиції @ robbyt, створіть політику відра з наступною JSON:

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

Важливо : замініть bucketу Resourceрядку назву відра.


При використанні офіційного AWS CLI arn:aws:s3:::bucketтакож потрібно додати до Resourceмасиву. (Так без /*.) Я сподіваюся, що це допомагає іншим, хто боровся з цим, як я.
silvenon

Моє ліжко. Це потрібно лише в тому випадку, якщо ви плануєте sync, а не просто переглядати відро.
silvenon

6
Для підтримки анонімного доступу через boto python, крім встановлення цієї політики, мені також довелося надати Listпривілей Everyoneу розділі Властивості> Дозволи.
Кріс Бетті

яке правило написання версії? Я використовую поточну дату 2017-11-16, вона повідомляє: Помилка: Політика повинна містити дійсну рядок версії
Timothy.Li

1
@ Тимофій.Лі ти пам’ятав, щоб загорнути це в лапки? "2017-11-16",
froggomad

57

Amazon надає інструмент генератора політик:

https://awspolicygen.s3.amazonaws.com/policygen.html

Після цього ви можете ввести вимоги політики щодо відра на консолі AWS:

https://console.aws.amazon.com/s3/home


це офіційний документ << Використання політики політики та правил користування >> docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html
Timothy.Li

1
Чудове посилання. Синтаксис настільки складний, що їм довелося написати генератор.
тембо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.