Python AWS S3:通过API/脚本启用加密
我们在AWS S3中存储了用于生产服务的图像。Python AWS S3:通过API/脚本启用加密,python,amazon-s3,boto,Python,Amazon S3,Boto,我们在AWS S3中存储了用于生产服务的图像。 是否有任何API允许在这些现有资源上启用加密,而无需再次下载和上载 我在Python中看到,允许使用附加参数克隆密钥,例如加密,但这将创建一个新密钥。由于这些密钥存储在一个单独的数据库中,我们希望保留现有密钥,但只启用加密。以下是一些代码,可以将bucket中的所有文件转换为使用服务器端加密: 导入boto conn=boto.connect\u s3(区域) bucket=conn.get\u bucket(‘bucket’) 对于bucket.
是否有任何API允许在这些现有资源上启用加密,而无需再次下载和上载
我在Python中看到,允许使用附加参数克隆密钥,例如加密,但这将创建一个新密钥。由于这些密钥存储在一个单独的数据库中,我们希望保留现有密钥,但只启用加密。以下是一些代码,可以将bucket中的所有文件转换为使用服务器端加密:
导入boto
conn=boto.connect\u s3(区域)
bucket=conn.get\u bucket(‘bucket’)
对于bucket.list()中的k:
bucket.copy_key(new_key_name=k.key,src_bucket_name=bucket.name,src_key_name=k.key,encrypt_key=True)
它复制到相同的密钥名,但您可能希望对其进行调整以保留存储类、ACL等。以下是一些代码,这些代码将转换存储桶中的所有文件以使用服务器端加密:
导入boto
conn=boto.connect\u s3(区域)
bucket=conn.get\u bucket(‘bucket’)
对于bucket.list()中的k:
bucket.copy_key(new_key_name=k.key,src_bucket_name=bucket.name,src_key_name=k.key,encrypt_key=True)
它复制到相同的密钥名,但您可能希望对其进行调整以保留存储类、ACL等。以下是一些代码,这些代码将转换存储桶中的所有文件以使用服务器端加密:
导入boto
conn=boto.connect\u s3(区域)
bucket=conn.get\u bucket(‘bucket’)
对于bucket.list()中的k:
bucket.copy_key(new_key_name=k.key,src_bucket_name=bucket.name,src_key_name=k.key,encrypt_key=True)
它复制到相同的密钥名,但您可能希望对其进行调整以保留存储类、ACL等。以下是一些代码,这些代码将转换存储桶中的所有文件以使用服务器端加密:
导入boto
conn=boto.connect\u s3(区域)
bucket=conn.get\u bucket(‘bucket’)
对于bucket.list()中的k:
bucket.copy_key(new_key_name=k.key,src_bucket_name=bucket.name,src_key_name=k.key,encrypt_key=True)
它复制到同一个密钥名,但您可能需要调整它以保留存储类、ACL等