使用服务器端加密(Python SDK)的S3上传

时间:2019-05-23 12:46:31

标签: python-3.x amazon-s3

我正在使用以下代码片段将文件上传到AWS S3存储桶:

import boto3

def upload_to_s3(bucket_name, local_name, name):
    bucket = boto3.resource('s3').Bucket(my_bucket_name)
    bucket.upload_file(local_name, name)

是否可以修改此代码以启用SSE?

1 个答案:

答案 0 :(得分:3)

有2种方法。

  1. 使用此命令:https://www.justdocloud.com/2018/09/21/upload-download-s3-using-aws-kms-python/

    s3_client.upload_file(filename, bucketname, objectkey, ExtraArgs={"ServerSideEncryption": "aws:kms", "SSEKMSKeyId": })
    
  2. 使用存储桶上的KMS启用默认存储桶加密,并确保您要上传的用户/角色具有KMS权限,这样您就无需在此处定义任何kms密钥。

    < / li>