将加密密钥添加到已创建的 S3 Bucket 对象
Adding encryption key to already created S3 Bucket object
我在另一个区域创建了一个未加密的存储桶。我想给bucket对象添加KMS加密
@staticmethod
def change_bucket_encryption(
stack: Stack,
bucket_arn: str,
bucket_id: str,
kms_key: aws_kms.Key) -> s3.Bucket:
"""Change bucket encryption."""
bucket = s3.Bucket.from_bucket_arn(
scope=stack,
id=bucket_id,
bucket_arn=bucket_arn
)
bucket.encryption_key = kms_key
return bucket
这是抛出错误:
AttributeError: can't set attribute 'encryption_key'
根据 AWS CDK 文档,正确的密钥是 encryptionKey
而不是 encryption_key
参考:https://docs.aws.amazon.com/cdk/api/v1/docs/aws-s3-readme.html
或者,如果您不使用这种方式,请分享有关框架、语言、sdk 等的更多详细信息。
我在另一个区域创建了一个未加密的存储桶。我想给bucket对象添加KMS加密
@staticmethod
def change_bucket_encryption(
stack: Stack,
bucket_arn: str,
bucket_id: str,
kms_key: aws_kms.Key) -> s3.Bucket:
"""Change bucket encryption."""
bucket = s3.Bucket.from_bucket_arn(
scope=stack,
id=bucket_id,
bucket_arn=bucket_arn
)
bucket.encryption_key = kms_key
return bucket
这是抛出错误:
AttributeError: can't set attribute 'encryption_key'
根据 AWS CDK 文档,正确的密钥是 encryptionKey
而不是 encryption_key
参考:https://docs.aws.amazon.com/cdk/api/v1/docs/aws-s3-readme.html
或者,如果您不使用这种方式,请分享有关框架、语言、sdk 等的更多详细信息。