2015-09-30 2 views
0

У нас есть изображения, хранящиеся в AWS S3 для наших производственных услуг.
Есть ли какой-либо API, который позволит включить шифрование на этих существующих ресурсах без повторной загрузки и загрузки?AWS S3: Включить шифрование через API/Script

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

ответ

2

Вот код, который будет преобразовывать все файлы в ведре для использования на стороне сервера шифрования:

import boto 

conn = boto.connect_s3('REGION') 
bucket = conn.get_bucket('BUCKET') 

for k in bucket.list(): 
    bucket.copy_key(new_key_name=k.key, src_bucket_name=bucket.name, src_key_name=k.key, encrypt_key=True) 

Он копирует в то же имя ключа, но вы можете настроить его, чтобы сохранить класс хранения, списки контроля доступа и т. д.

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