понедельник, 30 марта 2020 г.

AWS S3: немного про ACL

Для начала, как посмотреть права на файле в s3, кроме веба?
s3cmd info s3://(bucket)/(dir/file)
aws s3api get-object-acl --bucket (bucket) --key (dir/file)

В выводе будут строки ACL:
Но что с этим знанием делать дальше? Для начала, читать доку

Дальше, как можно поправить acl
! Сразу оговорка, aws s3 sync --acl public-read ххх - не обновит права на то, что уже синхронизировано, оно работает только для заливаемого!

Если нужно поставить на весь бакет:
Или через IAM

Достаточно большая дока

Из неё же можно узнать про x-amz- мета тэг, иногда из своего апи этого будет достаточно. Но оно довольно сложное.

Из CLI, там есть такая щтука как Canned ACL

aws s3api put-object-acl --acl public-read --bucket (bucket) --key (dir/file)

s3cmd setacl --acl-public --recursive 's3://(bucket)/(dir/file)'
И данной конструкцией можно обновить рекурсивно, то есть работает и такая конструкция
s3cmd setacl --acl-public --recursive 's3://(bucket)/(dir)'
у put-object нет опции рекурсивности.



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

Отправить комментарий