Python 3.x 使用服务器端加密的S3上传(python SDK)
我正在使用以下代码片段将文件上载到AWS S3存储桶:Python 3.x 使用服务器端加密的S3上传(python SDK),python-3.x,amazon-s3,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?有两种方法 使用以下命令: s3_client.upload_文件(文件名、bucke
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?有两种方法
s3_client.upload_文件(文件名、bucketname、objectkey、ExtraArgs={“ServerSideEncryption”:“aws:kms”、“SSEKMSKeyId”:})
谢谢,它起作用了,但我必须指定“AES256”而不是“aws:kms”。密钥ID值在哪里…希望确保它是arn。您的解决方案强制默认S3 KMS密钥,如下所示: