在AWS中创build自定义AMI,可以使用密钥对在启动后获取Windows密码

我想创build一个用于Elastic Beanstalk的自定义AMI。 直到现在我已经login到我的实例使用密钥对检索Windows密码。

我推出了一个新的实例,专门定制为用作自定义AMI。 我去了AWS上的EC2页面,点击“Launch Instance”并select了公共图像ami-9f1c4bfa 。 我select了这个公共映像,因为它是Elastic Beanstalk设置中的默认实例。 我还select了与我的Elastic Beanstalk实例一起使用的密钥对。

将我想要的设置应用到新实例后,我回到EC2列表以创build它的图像(自定义AMI)。

一旦保存完成,我就会在Elastic Beanstalk中input我的AMI名称。

我的EC2实例已被重新创build,但我不能再使用密钥对来获取Windows密码。

是我在创build实例时所做的事情,还是有额外的步骤,我需要允许密钥对使用?

从文档:

当实例首次启动时,EC2Config会运行初始启动任务,然后禁用它们。 要再次运行这些任务,您必须在closures实例之前明确启用它们,或手动运行Sysprep。 这些任务如下:

 Set a random, encrypted password for the administrator account. 

在Windows EC2configuration服务中 ,您需要validationpipe理员密码检索选项是否设置为“随机”。 从您的描述来看,这听起来像是可能设置为“Keep Existing”,如下图所示:

显示为管理员密码检索选项选择“保留现有”的EC2服务属性UI

如果您仍然知道在拍摄该图像时用于访问原始EC2实例的密码,则可能在启动原始EC2实例后禁用该密码…在这种情况下,您可以通过尝试访问具有相同密码的新EC2实例。

有关:

  • AWS EC2文档 – 使用EC2Config服务configurationWindows实例
  • AWS EC2文档 – 为Windows实例设置密码