首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CloudFormation KMS加密问题

CloudFormation KMS加密问题
EN

Stack Overflow用户
提问于 2018-10-25 10:55:27
回答 2查看 4K关注 0票数 4

给定定义以下内容的CloudFormation模板:

  • KMS键
  • KMS关键别名
  • 一个S3桶

如果出于某种原因,我需要删除CloudFormation堆栈并重新部署,删除将保留KMS键和创建的别名。(这是明智的,我不想丢失所有加密的密钥)。

但这意味着当我重新部署堆栈时,它会失败,因为具有该名称的别名已经存在。

我可以删除别名通过CLI和重新部署,这将创建一个新的KMS密钥别名。

是否有一种方法可以让CloudFormation堆栈使用初始部署中的现有KMS键?

另外:我不完全清楚S3桶中的加密数据会发生什么变化,它的别名被更改了,AWS知道自动查找之前用它加密的KMS密钥,还是重新加密?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-25 11:54:52

我建议您有一个只创建KMS和输出产出的价值的堆栈。

代码语言:javascript
复制
Resources:
  KmsKey:
    Type: AWS::KMS::Key
    Properties: 
      ...

Outputs:
  S3KmsKeyId:
    Description: The KMS Key used
    Value: !Ref KmsKey
    Export:
      Name: S3KmsKeyId

然后,您可以有第二个堆栈,它只创建S3桶,在其中您可以创建参考出口价值

代码语言:javascript
复制
Resources:
  S3Bucket:
      Type: AWS::S3::Bucket
      Properties: 
        ...
        BucketEncryption:
          ServerSideEncryptionConfiguration: 
          - ServerSideEncryptionByDefault: 
              KMSMasterKeyID: !ImportValue S3KmsKeyId
              SSEAlgorithm: aws:kms
票数 8
EN

Stack Overflow用户

发布于 2019-02-08 23:15:50

我能够使用一个堆栈创建一个加密的S3桶:

代码语言:javascript
复制
Resources:
  S3EncryptionKey:
    Type: AWS::KMS::Key
       ...

  EncrypedS3Bucket:
    Type: AWS::S3::Bucket
      Properties:
        BucketEncryption:
          ServerSideEncryptionConfiguration:
            - ServerSideEncryptionByDefault:
                KMSMasterKeyID:
                  Ref: S3EncryptionKey
                SSEAlgorithm: aws:kms
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52987597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档