Не рекомендуется устанавливать ведро таким образом.
Тот факт, что любой может загрузить в корзину, означает, что кто-то может потенциально хранить ТБ данных, и вы будут нести ответственность за расходы . Например, кто-то может разместить большие видеофайлы, используя ваше хранилище для свободного хранения и пропускной способности.
Точно так же не является хорошей практикой обеспечения безопасности, когда кому-либо разрешается выдавать разрешения на просмотр содержимого вашей корзины . Они могут найти конфиденциальные данные, которые не предназначены для публикации.
Также было бы неразумно позволять кому-либо удалять объекты из вашего ведра, потому что кто-то может удалить все!
Существует два основных способа предоставления доступа к объектам:
Политика Bucket
Политика сегментов может предоставлять разрешения для всего сегмента или определенных путей внутри сегмента. Например, предоставление GetObject
всей корзине означает, что любой может загрузить любой объект.
См .: Примеры политики Bucket - Amazon Simple Storage Service
Разрешения на уровне объекта
Базовые разрешения также могут предоставляться для каждого объекта. Например, когда объект копируется в корзину, в Списке контроля доступа (ACL) можно указать, кто может получить доступ к объекту.
Например, это даст право собственности на объект владельцу корзины:
aws s3 cp foo.txt s3://my-bucket/foo.txt --acl bucket-owner-full-control
Если исключить --acl
, то объект «принадлежит» идентификатору, который загрузил файл, поэтому вы загрузили свой собственный файл. Это не рекомендуется, поскольку это может привести к ситуации, когда владелец корзины не сможет получить доступ (и даже не может удалить!) К объекту.
Итог: Подумайте о своей безопасности, прежде чем внедрять правила, которые предоставляют другим людям или кому-либо еще права на ваши корзины.