Amazon Elastic Compute Cloud
Windows 实例用户指南

实例的计划事件

AWS 可为您的实例计划事件,例如重启、停止/启动或停用。这些事件不会频繁发生。如果您的一个实例将受某计划事件影响,则 AWS 将在该计划事件发生之前向与您的 AWS 账户关联的电子邮件地址发送电子邮件,其中包含有关该事件的详细信息,包括开始和结束日期。根据事件的不同,您也许能够采取操作来控制事件的发生时间。

要更新账户的联系人信息以确保获得有关计划事件的通知,请转至 Account Settings 页。

计划事件的类型

Amazon EC2 为您的实例支持下列类型的计划事件:

  • 实例停止:实例将会停止。再次启动实例时,实例会迁移至新主机。仅适用于 Amazon EBS 支持的实例。

  • Instance retirement (实例停用):如果是由 Amazon EBS 支持的实例,则停止实例;如果是由实例存储支持的实例,则终止实例。

  • Instance reboot (实例重启):将重启实例。

  • System reboot (系统重启):将重启实例的主机。

  • 系统维护:实例可能会因网络维护或电源维护受到暂时的影响。

查看计划的事件

除了通过电子邮件接收计划事件的通知外,您还可使用以下方法之一查看计划的事件。

使用控制台查看实例的计划事件

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 Events。将显示与事件关联的所有资源。您可按资源类型或按特定事件类型进行筛选。您可选择资源来查看详细信息。

    
                             使用“Events”页查看事件。
  3. 或者,在导航窗格中,选择 EC2 DashboardScheduled Events 下将显示与事件关联的所有资源。

    
                             使用控制面板查看事件。
  4. 请注意,还将显示受影响资源的一些事件。例如,在导航窗格中,选择 Instances (实例),然后选择一个实例。如果所选实例具有关联的实例停止或实例停用事件,则该事件将显示在底部窗格中。

    
                             在实例详细信息中查看事件。

使用 AWS CLI 查看实例的计划事件

  • 使用以下 describe-instance-status 命令:

    aws ec2 describe-instance-status --instance-id i-1234567890abcdef0 --query "InstanceStatuses[].Events"

    以下是显示实例停用事件的示例输出:

    [ "Events": [ { "Code": "instance-stop", "Description": "The instance is running on degraded hardware", "NotBefore": "2015-05-23T00:00:00.000Z" } ] ]

使用 适用于 Windows PowerShell 的 AWS 工具 查看实例的计划事件

  • 使用以下 Get-EC2InstanceStatus 命令。

    PS C:\> (Get-EC2InstanceStatus -InstanceId i-1234567890abcdef0).Events

    以下是显示实例停用事件的示例输出:

    Code : instance-stop Description : The instance is running on degraded hardware NotBefore : 5/23/2015 12:00:00 AM

使用实例元数据查看实例的计划事件

  • 您可以从实例元数据中检索有关实例的活动维护事件的信息,如下所示:

    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/events/maintenance/scheduled

    以下是 JSON 格式的计划系统重启事件信息的示例输出。

    [ { "NotBefore" : "21 Jan 2019 09:00:43 GMT", "Code" : "system-reboot", "Description" : "scheduled reboot", "EventId" : "243450899", "NotAfter" : "21 Jan 2019 09:17:23 GMT", "State" : "active" } ]

使用实例元数据查看有关实例的已完成或已取消事件的事件历史记录

  • 您可以从实例元数据中检索有关实例的已完成或已取消事件的信息,如下所示:

    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/events/maintenance/history

    以下是 JSON 格式的已取消和已完成系统重启事件信息的示例输出。

    [ { "NotBefore" : "21 Jan 2019 09:00:43 GMT", "Code" : "system-reboot", "Description" : "[Canceled] scheduled reboot", "EventId" : "243450899", "NotAfter" : "21 Jan 2019 09:17:23 GMT", "State" : "canceled" }, { "NotBefore" : "29 Jan 2019 09:00:43 GMT", "Code" : "system-reboot", "Description" : "[Completed] scheduled reboot", "EventId" : "243451013", "NotAfter" : "29 Jan 2019 09:17:23 GMT", "State" : "completed" } ]

使用计划停止或停用的实例

当 AWS 检测到您的实例的基础主机存在无法修复的故障时,它将计划实例停止或终止,这取决于实例根设备的类型。如果根设备为 EBS 卷,则将计划实例停止。如果根设备为实例存储卷,则将计划实例终止。有关更多信息,请参阅 实例停用

重要

实例停止或终止之后,实例存储卷上存储的所有数据都将丢失。这包括附加到使用 EBS 卷作为根设备的实例的实例存储卷。在实例停止或终止之前,请务必保存实例存储卷中以后还将需要的数据。

Amazon EBS 支持的实例操作

您可等待实例按计划停止。您也可自行停止并启动实例,这会将实例迁移至新的主机。有关停止实例的更多信息,以及有关实例停止时的实例配置更改的信息,请参阅 停止和启动您的实例

您可以自动化立即停止并启动以响应计划的实例停止事件。有关更多信息,请参阅 AWS Health 用户指南 中的自动化 EC2 实例的操作

实例存储支持的实例操作

建议您在实例按计划终止之前,从最新的 AMI 启动替代实例并将所有必需数据迁移至替代实例。然后,您可终止原始实例,或等待其按计划终止。

使用计划为重启的实例

当 AWS 需要执行安装更新或维护基础主机等任务时,它可计划实例或实例的基础主机进行重启。无论是否为任何现有实例计划了重启操作,新启动的实例都不需要重启,因为底层主机已应用更新。

您可确定重启事件为实例重启还是系统重启。

查看计划的重启事件的类型(控制台)

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 Events

  3. 从筛选器列表中选择 Instance resources (实例资源),然后选择您的实例。

  4. 在底部窗格中,找到 Event type。该值为 system-rebootinstance-reboot

查看计划的重启事件的类型 (AWS CLI)

针对实例重启的操作

您可等待实例重启在其计划的维护时间段进行。您也可在方便时自行重启实例。有关更多信息,请参阅重启您的实例

重启实例之后,会取消针对实例重启的计划事件,并且更新事件的描述。底层主机上的所有挂起维护都会完成,并且在实例完全启动后,即可再次开始使用您的实例。

针对系统重启的操作

您无法自行重启系统。我们建议您在系统的计划维护时间段内等待系统重启。系统重启通常在几分钟内完成,实例将保留其 IP 地址和 DNS 名称,并且本地实例存储卷上的任何数据将保留。在系统重启后,将清除实例的计划事件,并且您可验证实例上的软件是否按预期运行。

或者,如果必须在其他时间维护实例,您可以停止并启动 Amazon EBS 支持的实例,这会将它迁移到新主机。但是,本地实例存储卷上的数据将不会保留。您也可以自动化立即停止并启动实例以响应计划的系统重启事件。有关更多信息,请参阅 AWS Health 用户指南 中的自动化 EC2 实例的操作

对于实例存储支持的实例,您可以从最新的 AMI 启动替代实例,并在计划的维护时段之前将所有必需数据迁移至替代实例,然后终止原始实例。

使用计划为维护的实例

当 AWS 需要维护实例的基础主机时,它将计划实例进行维护。维护事件有两种:网络维护和电源维护。

在网络维护期间,计划的实例会在短时间内失去网络连接。在维护完成后,将恢复与实例的正常网络连接。

在电源维护期间,计划的实例将短时间脱机,然后重启。执行重启后,将保留您的所有实例的配置设置。

在实例重启后 (这通常需要几分钟),验证您的应用程序是否按预期运行。此时,您的实例应该不再具有与之关联的计划事件,或者计划事件的描述应该以 [Completed] 开头。有时,此实例状态需要 1 个小时才能更新。已完成的维护事件将在 Amazon EC2 控制台面板上显示长达一周时间。

Amazon EBS 支持的实例操作

您可等待维护按计划进行。您也可停止并启动实例,这会将实例迁移至新的主机。有关停止实例的更多信息,以及有关实例停止时的实例配置更改的信息,请参阅 停止和启动您的实例

您可以自动化立即停止并启动以响应计划维护事件。有关更多信息,请参阅 AWS Health 用户指南 中的自动化 EC2 实例的操作

实例存储支持的实例操作

您可等待维护按计划进行。或者,如果您想在计划的维护时间段保持正常操作,可从最新的 AMI 启动替代实例,并在计划的维护时间段之前将所有必需数据迁移至替代实例,然后终止原始实例。