通过透明应用于实例的许多补丁和升级,我们频繁地升级 Amazon Elastic Compute Cloud (EC2) 集群。然而,某些更新需要短暂地实例重启,以便应用这些更新。此页面提供有关重启过程的信息。

最近发布的计划事件功能提供了对这些重启时间的更高可见性。除了增加了可见性,在大多数情况下,如果您想要在计划的更新时段之前重启,您可以使用这些计划事件来按照您自己的计划管理重启。您可以在 AWS 管理控制台中或者使用 API 工具或命令行,方便地查看实例的所有近期计划事件。虽然类似的重启不应当很频繁,但可能有必要不时地应用升级,以便增强我们的安全性、可靠性和操作性能。

可能需要两种重启作为 Amazon EC2 计划维护的一部分 – 实例重启和系统重启。实例重启是虚拟实例的重启,而且等同于操作系统重启。系统重启需要托管实例的底层物理服务器的重启。如果您不采取任何操作,则对实例的影响在这两种情况下是相同的 – 在计划维护时段,您的实例将经历重启,这在大多数情况下将花费几分钟。

您还可以选择在计划维护时段之前的任意时间自已管理这些重启。当您自已管理重启时,您的实例在您重启时将接收升级,而且计划的维护时段将被取消(请注意,在重启完成后,有时可能需要长达一小时才能刷新计划事件)。

问:该如何管理自己的实例重启

管理您自己的实例重启非常简单。另请注意,除了下面列出的 AWS 管理控制台操作过程,您还可以从实例的操作系统来重启实例。

  1. 登录到 AWS 管理控制台并进入 EC2 选项卡上的“Scheduled Events”区域,可以看到为实例重启而计划的所有实例的列表(您可以在“Event Type”列下找到此列表)。注意:此步骤是可选的,因为您还可以在下面的步骤 2 中找到这些实例。
  2. 进入“Instance”页面,并找到那些具有计划实例重启的实例(具有计划事件的实例将在该实例 ID 的旁边显示跑表图标。)
  3. 选中想要手动重启的实例旁边的复选框、单击“Instance Actions”,然后从下拉列表选择“Reboot”。请确保不要关机或中止进程。
  4. 在实例重启之后(这通常需要几分钟),验证您的应用程序是否正常工作。此时,您的实例应不再具有与其关联的计划事件,或者计划事件将显示“[Completed]”。请注意,刷新此状态所用的时间有时可能会长达一小时

有关如何使用 API 和命令行工具查看和管理计划事件的详细信息,请参见《Amazon EC2 User Guide》中 Monitoring the Status of Your Instances 部分。

问:我如何管理自己的系统重启

您无法自己执行系统重启。建议您让 AWS 来为您执行系统重启。当 AWS 执行系统重启时,您的所有配置(比如 DNS 名称或 IP 地址)都不会更改,而且本地实例存储中的数据将保持不变。

如果管理需要系统重启的实例升级对您来说非常重要,那么您将需要使用以下过程重新启动实例,之后您的实例应不再具有与其关联的计划事件。

EBS 支持的 AMI:如果您在运行 EBS 支持的 AMI,为了轻松地重新启动实例,您可以先停止实例然后再重新启动。这将丢失您保存在实例的本地实例存储中的所有数据,因此如果您希望保留这些数据,您应在停止实例前先备份它们。此外,实例的公有 DNS 名称和内部 IP 地址也将发生更改(除非是在 Amazon VPC 中运行)。您还需要为您的实例重新关联所有弹性 IP。有关发生更改的其他配置设置的详细列表,请参见《Amazon EC2 User Guide》中 Monitoring the Status of Your Instances 部分。

实例存储支持的 AMI:如果您在运行实例存储支持的 AMI,您将需要重新捆绑 AMI 并启动新实例。这将丢失您保存在实例的本地实例存储中的所有数据,并将更改内部 IP 地址(除非是在 Amazon VPC 中运行)。

有关如何完成这两项任务的更多详细信息,请参见《Amazon EC2 User Guide》中Monitoring the Status of Your Instances Bundling Amazon EC2 instance store-backed Linux/UNIX AMIs 部分。

问:重启需要花费多长时间?

重启通常可在几分钟内完成。根据实例配置的不同,确切的时间也不相同。

问:重启会更改我的实例的任何配置设置吗?

不会,无论是实例重启还是系统重启都不会对配置设置有任何影响。重启后的实例将保留所有配置数据,包括:

  • 公有 DNS 名称
  • 私有 IP 地址
  • 存储在实例存储中的任何数据(例如,不在 EBS 卷中的数据)
  • 关联的弹性 IP 地址(如果使用)

问:我如何查看计划的重启是否已完成?

您可以使用 AWS 管理控制台、命令行或 API。如果您的计划事件不再显示或者显示为“[Completed]”,则重启已完成。

问:启动新实例需要进行重启吗?

不需要,如果启动新实例,它已经获得更新而且不需要重启。

问:为什么要进行这些重启?

我们需要进行升级来增强安全性、可靠性和操作性能,而应用这些升级就需要进行重启。