Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用服务器端加密的S3上传(python SDK)_Python 3.x_Amazon S3 - Fatal编程技术网

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

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

我正在使用以下代码片段将文件上载到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_文件(文件名、bucketname、objectkey、ExtraArgs={“ServerSideEncryption”:“aws:kms”、“SSEKMSKeyId”:})
    
  • 在bucket上使用KMS启用默认bucket加密,并确保您用于上载的用户/角色具有KMS权限,这样您就不需要在此处定义任何KMS密钥


  • 谢谢,它起作用了,但我必须指定“AES256”而不是“aws:kms”。密钥ID值在哪里…希望确保它是arn。您的解决方案强制默认S3 KMS密钥,如下所示: