【问题标题】:Why AWS auto scaling lunch configuration doesn't allow to encrypt the root volume?为什么 AWS Auto Scaling 午餐配置不允许加密根卷?
【发布时间】:2020-03-06 11:20:37
【问题描述】:

我正在使用基于社区的 AMI 作为 Auto Scaling 启动配置的一部分,我需要加密 EBS 卷。当我尝试创建启动配置时,根卷的Encrypted 属性设置为No,我无法更改它:

但如果我尝试直接使用该 AMI 启动 ec2 实例,它确实会在存储部分提供加密选项:

为什么会这样?如何对我的启动配置应用加密?

【问题讨论】:

    标签: amazon-web-services amazon-ami amazon-ebs


    【解决方案1】:

    这是因为您用于启动配置的 AMI 未启用加密。将鼠标悬停在“我”上并阅读工具提示:Volumes that are created from encrypted snapshots are automatically encrypted, and volumes that are created from unencrypted snapshots are automatically unencrypted. If no snapshot is selected, you can choose to encrypt the volume.

    您可以添加新卷并对其进行加密,或者使用加密卷创建 AMI。

    希望这会有所帮助。

    编辑 正如 Michael - sqlbot - 所指出的,由于它是一个社区 AMI,您应该创建 AMI 的副本,以加密并防止撤回。

    【讨论】:

    • 由于这是一个社区 AMI,建议应该创建它的副本以在您的环境中使用,而不是直接在启动配置中使用,因为您无法控制是否或何时AMI 的所有者/创建者可能会撤回它,此时如果您的 ASG 依赖它,您就会遇到大问题。加密您的副本,实例将随之而来。
    • @Michael-sqlbot:如果 AMI 禁用了加密,为什么它在启动单个实例时提供加密,但在创建启动配置时不提供?我在使用 AWS Ubuntu 18.04 AMI 时遇到了同样的行为。
    • @FlorianPfisterer 我不知道这是否仅仅是因为这是他们设计的方式,或者如果大量新的快照生成卷使用需要启动新应用的加密。加密从未加密的快照创建的卷意味着必须读取快照中的所有数据并加密并写入新卷,并且此处理工作可能必须为每个卷完成一次......而对于已经加密的快照,这项工作已经完成了一次。
    • 好的,非常感谢您的后续解释! @Michael-sqlbot
    【解决方案2】:

    您可以使用 AWS Launch Templates 代替启动配置。它们为您提供额外的控制(例如根卷加密):

    【讨论】:

      猜你喜欢
      • 2016-12-08
      • 2015-05-08
      • 2015-09-05
      • 2023-04-05
      • 2018-08-27
      • 1970-01-01
      • 2018-03-25
      • 2012-09-30
      • 2018-04-17
      相关资源
      最近更新 更多