2016-04-04 3 views
0

Я загрузил несколько файлов на Amazon S3, используя мою программу. Теперь я хочу включить шифрование на стороне сервера для всех этих файлов после того, как они уже загружены в s3.Amazon S3 на стороне сервера шифрование уже загруженных файлов

Есть ли способ включить его с помощью какого-либо свойства из самой консоли Amazon, чтобы все файлы использовали шифрование на стороне сервера? (Я не хочу устанавливать файл свойства по файлу, поскольку у меня их слишком много).

Другой способ, я думаю, будет делать это программно, загружать все файлы, а затем снова загружать с помощью набора шифрования. Я действительно хочу избежать этого, если нет более простого способа.

Я немного изучил политику веток s3, но не нашел, как включить данные, которые уже загружены в s3.

ответ

2

Вы должны сделать это по-файлу, но вам не нужно загружать и повторно загружать. Просто выполните команду копирования для каждого файла с тем же источником и получателем, но с включенным флагом шифрования.

+0

спасибо за ваш ответ !! Я думаю, это сработает. У меня есть следующий вопрос: как я могу перечислить все файлы с включенным шифрованием (как в моем ковше, у меня есть незашифрованные файлы, а также некоторые файлы, которые были зашифрованы). Я смотрел страницу 'ls', но это не представляется возможным с помощью cli http://docs.aws.amazon.com/cli/latest/reference/s3/ls.html. Если нет способа, я перечислил все, а затем скопировал все файлы, но хотел бы этого избежать. –

+1

Вы можете перечислить файлы, а затем запросить метаданные для каждого файла, чтобы узнать, зашифрованы ли они, но это, вероятно, не будет быстрее, чем просто запуск команды копирования в каждом файле. –

Смежные вопросы