Как обновить ACL для всех объектов S3 в папке с CLI AWS? - PullRequest
0 голосов
/ 11 декабря 2018

Как часть автоматизированного процесса в CodeBuild, я хочу обновить список контроля доступа для всех файлов в данной папке (или, более конкретно, для всех объектов с заданным префиксом).Как это сделать в одной строке bash-кода?

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

Вы можете использовать aws s3 cp

aws s3 cp --grants foo=bar=baz s3://mybucket/mydir s3://mybucket/mydir

Ссылка https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html

0 голосов
/ 11 декабря 2018

Следующий один лайнер работает отлично

aws s3api list-objects --bucket $ BUCKET_NAME $ --prefix $ FOLDER_NAME $ --query "(Contents) []. [Key]" -выходной текст |пока читаешь строку;do aws s3api put-object-acl --acl public-read --bucket $ BUCKET_NAME $ --key $ line;сделано

он не отформатирован как код, поэтому его можно читать без прокрутки!

...