停止/重启 Windows EC2 实例的正确方法

Spi*_*rit 5 amazon-ec2 amazon-ebs amazon-web-services

我最近开始使用 AWS,我需要停止/重启一些 EC2 Windows 实例。实例带有 EBS 卷。

如果我使用关闭/重启 Windows 选项与从 AWS 控制台停止/重启有什么区别吗?

Mat*_*ser 7

您有以下选择:

从 AWS 命令​​停止和重新启动实例

  • 这将安全地停止并重新启动您的 EC2 实例。
  • 该实例将处于“停止”状态,直到您重新启动它。
  • 它可能会将您的 EC2 实例移动到不同的硬件。
  • 如果您尚未分配弹性 IP 地址,它将分配一个新的公共 IP 地址。

从 Windows“开始菜单”命令(或shutdown -hLinux 中的命令)停止实例并从 AWS 命令​​重新启动实例

  • 这将安全地停止并重新启动您的 EC2 实例。
  • 该实例将处于“停止”状态,直到您重新启动它。
  • 它可能会将您的 EC2 实例移动到不同的硬件。
  • 如果您尚未分配弹性 IP 地址,它将分配一个新的公共 IP 地址。

从 AWS 命令​​重启实例

  • 这将安全地重新启动您的 EC2 实例。
  • 实例将保持在“运行”状态。
  • EC2 实例将保留在相同的硬件上。
  • EC2 实例将维护其现有的公共 IP 地址。

从 Windows“开始菜单”(或shutdown -rLinux 中的命令)重启实例

  • 这将安全地重新启动您的 EC2 实例。
  • 实例将保持在“运行”状态。
  • EC2 实例将保留在相同的硬件上。
  • EC2 实例将维护其现有的公共 IP 地址。

补充说明

只要有可能,AWS 都会在停止和重新启动时正常关闭操作系统。

如果您使用 AWS 命令​​停止或重新启动您的 EC2 实例,您可能会在 Windows 实例中遇到“意外关闭”警报。大多数情况下,这些是操作系统向管理员提出的无害问题,而不是错误通知。

当使用 AWS 命令​​停止您的 EC2 实例时,如果它没有停止,您可以使用“强制”选项重试。使用此选项不会正常关闭操作系统,下次启动时应检查您的文件系统。

  • **免责声明**:这应该是对@Matt_Houser 上面的回答的评论,但我没有这方面的声誉。---------- 我一直在研究需要在 Windows 关闭期间进行正常清理的应用程序。根据经验,似乎在从 EC2 控制台停止或重新启动时,Windows 会被强制关闭,与从 Windows UI 关闭不同。我们的观察是:当从 EC2 控制台终止时,对于 `WM_QUERRYENDSESSION` 消息,我们在 logoffOptions 中获得了 `ENDSESSION_CRITICAL` 标志,并且我们在大约 4-5 秒内被杀死。定期关闭 (3认同)