代码之家  ›  专栏  ›  技术社区  ›  Punter Vicky

从S3读取KMS加密文件

  •  0
  • Punter Vicky  · 技术社区  · 7 年前

    如何使用boto3资源从S3 bucket读取KMS加密文件?

    s3 = boto3.resource('s3')
    obj = s3.Object(bucket_name, key)
    body = obj.get()['Body'].read()
    print(' body = {}'.format(body))
    
    0 回复  |  直到 7 年前
        1
  •  3
  •   jarmod    7 年前

    有一个有用的答案 Do I need to specify the AWS KMS key when I download a KMS-encrypted object from Amazon S3?

    不,当您下载 SSE KMS加密了S3存储桶中的对象。相反,你需要 解密AWS KMS密钥的权限。

    因此,您不需要在GetObject请求上提供KMS信息(这是boto3资源级方法在幕后所做的),除非您这样做 CMK . 您只需要拥有访问KMS密钥的权限即可进行解密。剩下的部分由S3/KMS负责。

    您可以根据文章配置与IAM角色关联的IAM DA函数。