【发布时间】:2019-02-20 11:10:46
【问题描述】:
我被困在存储阶段。它说:To use hibernation, encrypt the root volume.。但是我无法单击加密复选框,也没有找到任何加密根卷的方法。
【问题讨论】:
标签: amazon-ec2 amazon-ami hibernation
我被困在存储阶段。它说:To use hibernation, encrypt the root volume.。但是我无法单击加密复选框,也没有找到任何加密根卷的方法。
【问题讨论】:
标签: amazon-ec2 amazon-ami hibernation
2020 年 3 月更新
自从我在下面的帖子之后发生了很多变化,而休眠现在是小菜一碟。加密可以在 AWS 控制台的正常 ec2 创建流程中完成,也支持 Amazon Linux 2。
所有你需要知道的:
原帖:
最后我被困在许多阶段,官方文档不知何故缺乏,所以我想我会记录我的发现:
为了使实例休眠,它的类型必须是 C3、C4、C5、M3、M4、M5、R3、R4 或 R5。另外,它需要是一个 Amazon Linux 1 AMI(这可能已经过时,请参阅 here 以获取最新列表)。我从 Linux 2 AMI 开始并没有收到任何警告,直到它最终不起作用(仅在 /var/log/messages 中显示 Suspend key pressed.、Requested operation not supported, ignoring.),甚至 their suggested steps to enable hibernation 也没有工作,因为ec2-hibinit-agent 在 Amazon Linux 2 上不是可用的数据包。
休眠需要对启动卷进行加密。为了实现这一点,您需要加密 AWS Linux 1 AMI在启动启动向导之前:
ami-0cfbf4f6db41068ac
eu-central-1、ami 和 kms 密钥
aws ec2 copy-image --source-region eu-central-1 --source-image-id ami-0cfbf4f6db41068ac \
--region eu-central-1 --name "LinuxAMIEncrypted" --encrypted \
--kms-key-id arn:aws:kms:eu-central-1:123412341234:key/aaaaaaaa-1234-abce-abcd-1234abcdef01
等待几分钟,直到您在 EC2 中看到新的 AMI -> AMI
AMIs(在 EC2 AWS 控制台中)启动您的新 AMIEnable hibernation as an additional stop behavior
测试它:
tail -f /var/log/messages 以检查错误aws ec2 stop-instances --instance-ids "i-…" --hibernate 以通过终端或通过 aws 控制台休眠另外我在/var/log/messages看到了这个错误:
Agent hibernate - AccessDeniedException: User: arn:… is not authorized to perform: ssm:UpdateInstanceInformation on resource: ssm:UpdateInstanceInformation。我需要附加AmazonEC2RoleforSSM 和AmazonSSMAutomationRole 以消除这些错误。
【讨论】: