我正在使用以下代码片段将文件上传到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?
答案 0 :(得分:3)
有2种方法。
使用此命令: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": })
使用存储桶上的KMS启用默认存储桶加密,并确保您要上传的用户/角色具有KMS权限,这样您就无需在此处定义任何kms密钥。
< / li>