【发布时间】:2019-10-22 05:01:23
【问题描述】:
我正在尝试编写一个脚本来修补 Windows EC2 实例,安装补丁后需要重新启动。
我可以编写代码来重启实例,但是如何识别服务器是否恢复在线?
我说的是 Windows 实例,我尝试过使用 get-ec2instancestatus cmdlet 但没有用。
【问题讨论】:
-
您是使用 Windows 命令还是使用 AWS CLI 执行重启?您可以在 AWS Windows PowerShell 工具中使用 Restart-EC2Instance 命令,然后使用 Get-EC2InstanceStatus 检查“InstanceState”。
-
在操作系统级别重新启动。就 Amazon EC2 而言,虚拟机运行正常,因此无法告诉您操作系统何时运行。您需要以某种方式连接到 Windows 以查看它是否响应。一旦实例再次可用,您打算做什么?
-
你知道AWS Systems Manager Patch Manager吗?您是否可以使用此服务而不是编写自己的脚本:-)
-
@John Rotenstein - 我在扩展组中有 Windows 实例,并希望在启动服务器重新启动之前暂停运行状况检查过程,以降低被终止的风险,并且一旦服务器重新联机可用于 RDP ,我需要从伸缩组的挂起进程中删除健康检查进程..
-
@Patrick - 我正在使用 SSM 执行修补...但是如果我不暂停伸缩组的健康检查过程,SSM 将无法帮助我重新启动服务器而不终止它... :)
标签: windows amazon-web-services powershell amazon-ec2