Amazon s3 Access denied к файлам в корзине

Четверг, 19 Дек. 2013 by Kirill Shershen


Заметил однажды что не все мои файлы, расположенные на бесплатном аккаунте amazon s3, доступны. При доступе к файлу появлялась ошибка AccessDenied.

 

Оказалось что по умолчанию для корзины доступно, по моему, 1000 файлов для публичного доступа. Чтобы расшарить все файлы, нужно добавить политику безопасности для корзины. Для начала эту самую политику нужно сгенерировать с помощью сервиса амазона, вот тут. На странице генерации выбираем следующее:

  • Select type of policy: S3 bucket policy
  • Effect: Allow
  • Actions: Get object
  • Amazon Resouce Name (ARN): arn:aws:s3:::yourbucket/*
  • Add Statement
  • Generate Policy(в появившемся окне копируем весь текст)

Далее идем в нашу корзину, открываем консоль, находим свойства корзины и нажимаем Add Bucket Policy.

в появившееся окно ставляем текст из предыдущего окна, нажимаем save, потом ещё раз save. 

Готово. 

Иногда может появится ошибка при сохранении. Дело в том что текст тут конвертируется и возможно теряются какие то пробелы или табы. Можно попробовать скопировать текст оттуда и опять вставить сюда. 

Теги: amazon


blog comments powered by Disqus