#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