AWS S3 sync создает объекты с разрешениями, отличными от bucket

#amazon-web-services #amazon-s3

#amazon-web-services #amazon-s3

Вопрос:

Я пытаюсь использовать корзину S3 для загрузки файлов в рамках сборки, она настроена на предоставление файлов в виде статического сайта, а содержимое защищено с помощью Lambda и CloudFront. Когда я вручную создаю файлы в корзине, все они видны, и все в порядке, но когда файлы загружаются, созданные недоступны, что приводит к отказу в доступе. ответ.

Пользователь, который отправляет запрос в корзину, не принадлежит к той же среде AWS, но для него был настроен список управления доступом, который позволяет ему отправлять запросы в корзину, а в корзину — политика, которая позволяет этому пользователю отправлять запросы.

Команда, которую я использую:

 aws s3 sync --no-progress --delete docs/_build/html "s3://my-bucket" --acl bucket-owner-full-control
 

Есть ли что-то еще, что я могу попробовать, что в основном использует разрешения корзины для всего, что создано?

Комментарии:

1. Принадлежит ли пользователь другой учетной записи aws?

2. @jellycsc да, это так. Я использовал «среда», но имел в виду «учетная запись»

3. Хорошо, похоже, проблема с разрешением владельца корзины. Попробуйте следовать этому руководству и установите Object Ownership значение Bucket owner preferred .

Ответ №1:

Согласно отзывам OP в разделе комментариев, установка Object Ownership значения Bucket owner preferred исправила проблему.