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

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

我想创建一个自定义 AMI 以用于 Elastic Beanstalk。到目前为止,我一直使用密钥对检索 Windows 密码来登录我的实例。

我启动了一个新实例,专门用于自定义以用作自定义 AMI。我转到 AWS 上的 EC2 页面,单击“启动实例”并选择公共映像ami-9f1c4bfa。我选择这个公共映像是因为它是我的 Elastic Beanstalk 设置中的默认实例。我还选择了与我的 Elastic Beanstalk 实例相同的密钥对。

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

保存后,我在 Elastic Beanstalk 中输入了我的 AMI 名称。

我的 EC2 实例已重新创建,但我无法再使用密钥对来获取 Windows 密码。

是我在创建实例时做了什么导致了这种情况,还是我需要采取其他步骤才能允许使用密钥对?

答案1

来自文档:

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

Set a random, encrypted password for the administrator account.

在里面Windows EC2 配置服务,您需要验证管理员密码检索选项是否设置为“随机”。根据您的描述,听起来它可能被设置为“保持现有”,如下图所示:

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

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

有关的:

相关内容