当我尝试连接到新启动的 Amazon Elastic Compute Cloud (Amazon EC2) Windows 实例时,我收到“Password is not available yet.Please wait at least 4 minutes”错误。四分钟后,我仍然无法连接。
简短描述
当您尝试连接到新启动的 Amazon EC2 Windows 实例时,可能会收到以下错误:
“Password is not available yet.Please wait at least 4 minutes after launching an instance before trying to retrieve the auto-generated password.”
如果在等待 4 分钟后仍然收到此错误,请验证您是否正确配置了本地管理员账户的密码。
解决方法
要恢复对新实例的访问权限,请重置用于创建亚马逊机器映像 (AMI) 的源实例的管理员密码。要成功连接到新实例,实例的密码必须与管理员密码相匹配。
如果您从同一 AMI 启动其他实例,则可能会收到同样的错误。为避免此错误,请配置 EC2Launch 或 EC2Config,以便在下次启动的初始化期间自动生成密码。
配置 EC2Launch 或 EC2Config 时,必须停止并启动实例。如果实例基于存储或具有包含数据的存储卷,则当停止该实例时,数据会被删除。有关详细信息,请参阅实例存储卷和数据生命周期。如果实例是 Amazon EC2 Auto Scaling 组的一部分,请停止该实例。检查自动扩缩组是否具有实例缩容保护。然后,暂时将该实例从自动扩缩组中移除。如果实例具有关联的公共 IP 地址,请停止并启动该实例,以更改公共 IP 地址。最佳做法是使用弹性 IP 地址。
使用控制台配置 EC2Launch 或 EC2Config
要在下次启动时自动生成密码,请完成以下步骤:
- 打开 Amazon EC2 控制台。
- 使用远程桌面协议 (RDP) 连接到 EC2 Windows 实例。
- 选择 Windows 的 Start(开始)菜单。
对于 Windows Server 2008 至 Windows Server 2012 R2 版本,打开 **EC2ConfigService Settings(EC2ConfigService 设置)。**然后,选择 Image(映像)选项卡。
对于 Windows Server 2016 或更高版本,打开 EC2 Launch Settings(EC2 启动设置)。
- 对于 Administrator Password(管理员密码),选择 Random(随机)。
- 选择 Shutdown without Sysprep(不使用 Sysprep 关闭),然后选择 Yes(是)。
- 打开 Amazon EC2 控制台。
- 选择 Instances(实例)。
- 等待实例状态变为 Stopped(已停止),然后选择您的实例。
- 依次选择 Actions(操作)、Image(映像),然后选择 Create image(创建映像)。
对于映像名称,输入名称。
(可选)对于映像描述,输入描述。
- 选择创建映像。
从这个新 AMI 启动的所有 EC2 实例都使用密钥来解码密码。
**注意:**当使用 Sysprep 关闭时,Sysprep 会删除唯一信息以标准化 AMI。如果您使用 Sysprep,则可以启动多个实例副本。有关详细信息,请参阅如何使用 Sysprep 来创建并安装可重复使用的自定义 Windows AMI?
使用 PowerShell 配置 EC2Launch
运行以下命令以安排脚本作为 Windows 计划任务运行:
PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
**注意:**您可以使用 PowerShell 来配置 EC2Launch,这仅适用于 Windows Server 2016 和 2019 版本。该脚本会在下次启动时运行一次。然后,它会停用这些任务,使它们不再运行。有关详细信息,请参阅 EC2Launch tasks(EC2Launch 任务)。
相关信息
“Password is not available”(“密码不可用”)
Use the EC2Config service to perform tasks during EC2 legacy Windows operating system instance launch(使用 EC2Config 服务在 EC2 旧版 Windows 操作系统实例启动期间执行任务)