Как включить шифрование на стороне сервера для нескольких сегментов S3 с помощью интерфейса командной строки AWS?

#linux #amazon-web-services #amazon-s3 #encryption #aws-cli

Вопрос:

У меня около 100 сегментов S3, и я хочу включить шифрование SSE для этих сегментов с помощью AWS CLI. Я просмотрел некоторые документы AWS для этого. Похоже, я могу использовать приведенную ниже команду:

aws s3api-шифрование в корзине-
моя корзина
-конфигурация шифрования на стороне сервера ‘{«Правила»: [{«ApplyServerSideEncryptionByDefault»: {«SSEAlgorithm»: «AES256»}}]}’

Но я хочу исключить несколько ведер. Как я могу это сделать?

Ответ №1:

Вы говорите, что работаете в Linux, поэтому можете использовать цикл оболочки.

Во-первых, сохраните список сегментов в файле ( sed команда необходима, потому aws s3 ls что добавляет информацию о метке времени в вывод).:

 aws s3 ls | sed -e 's/.* //' gt; /tmp/$  

Затем отредактируйте этот файл и удалите все разделы, которые вы не хотите обновлять.

Наконец, выполните свою команду в цикле:

 for b in $(cat /tmp/$) ; do YOUR_COMMAND_HERE ; done