按计划使用 Quick Setup 自动停止和启动 EC2 实例 - Amazon Systems Manager
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

按计划使用 Quick Setup 自动停止和启动 EC2 实例

借助Quick Setup(Amazon Systems Manager 中的一项工具),您可以配置资源调度器自动启动和停止 Amazon Elastic Compute Cloud(Amazon EC2)实例。

此 Quick Setup 配置可根据您指定的计划启动和停止实例,从而帮助您降低运营成本。该工具可帮助您避免在不需要时运行实例而产生的不必要成本。

例如,您目前可能让实例持续运行,即使它们每周运行 5 天、每天只运行 10 个小时。相反,您可以安排实例每天下班后停止运行。由于运行时间从 168 小时减少到 50 小时,实例运行成本将节省 70%。使用 Quick Setup 不会收取任何费用。但是,根据您设置的资源和使用限制,可能会产生成本,但不收取用于设置配置的服务费用。

使用资源调度器,您可以选择根据自己定义的调度在多个 Amazon Web Services 区域和 Amazon Web Services 账户自动停止和启动实例。该 Quick Setup 配置使用您指定的标签密钥和值以 Amazon EC2 实例为目标。资源调度程序只会停止或启动具有与配置中指定的值匹配的标记的实例。请注意,如果附加到实例的 Amazon EBS 卷已加密,则必须将 Amazon KMS 密钥所需的权限添加到 IAM 角色中,资源调度器才能启动实例。

每种配置的最大实例数

单个配置每个区域最多可调度 5000 个实例。如果您的用例要求在给定区域中调度超过 5000 个实例,则必须创建多个配置。相应地标记实例,以便每个配置最多管理 5000 个实例。创建多个资源调度程序 Quick Setup 配置时,必须指定不同的标签密钥值。例如,一种配置可以使用 Environment 标签键和 Production 标签值,而另一种配置则使用 Environment 标签键和 Development 标签值。

调度行为

以下几点介绍了调度配置的某些行为:

  • 只有当带标签的实例处于 Stopped 状态时,资源调度程序才会启动这些实例。同样,只有实例处于 running 状态时才会停止。资源调度程序在事件驱动的模型上运行,并且仅在您指定的时间启动或停止实例。例如,您创建了一个在上午 9 点启动实例的计划。资源调度程序在上午 9 点启动所有与您指定的标签关联且处于 Stopped 状态的实例。如果稍后手动停止实例,资源调度程序将不会再次启动它们以保持 Running 状态。同样,如果在实例按计划停止后进行手动启动,则资源调度程序不会再次停止该实例。

  • 如果创建的调度开始时间晚于停止时间(24 小时制),资源调度器假定实例会过夜运行。例如,您创建了一个计划,上午 9 点启动实例,上午 7 点停止实例。资源调度程序在上午 9 点启动所有与您指定的标签关联且处于 Stopped 状态的实例,并在第二天上午 7 点停止实例。对于整夜运行计划,开始时间为您为计划选择的日期。但停止时间为计划的第二天。

  • 创建调度配置时,为满足调度的要求,可能会更改实例的当前状态。

    例如,假设今天是星期三,您指定托管式实例的调度仅在周二和周四上午 9:00 开始,下午 5:00 停止。实例当前的运行时间已超出规定的运行时间,因此这些实例会在配置创建后停止。这些实例要等到下一个规定的时间,即周四上午 9:00 才会再次运行。

    如果实例当前处于 Stopped 状态,并且您指定了调度使实例在当前时间运行,则资源调度器会在创建配置后启动实例。

如果您删除配置,将不再根据先前定义的计划停止和启动实例。在极少数情况下,由于 API 操作失败,可能无法成功停止或启动实例。

要设置 Amazon EC2 实例调度。请在 Amazon Systems Manager Quick Setup 控制台中执行以下任务。

使用 Quick Setup 设置实例调度
  1. 访问 https://console.aws.amazon.com/systems-manager/,打开 Amazon Systems Manager 控制台。

  2. 在导航窗格中,选择 Quick Setup

  3. 资源调度器卡片上,选择创建

    提示

    如果您的账户中已经有一个或多个配置,请先选择选项卡或配置部分的中的创建按钮以查看卡片。

  4. Instance tag(实例标签)部分,指定要应用于与计划关联的实例的标签密钥和值。

  5. Schedule options(计划选项)部分,指定您想要启动和停止实例的时区、日期和时间。

  6. Targets(目标)部分,选择是为 Custom(自定义)组织单位 (OU) 还是您登录的 Current account(当前账户)设置调度:

    • Custom(自定义):在 Target OUs(目标组织单位)部分,选择要设置主机管理的组织单位。然后,在 Target Regions(目标区域)部分,选择要设置计划的区域。

    • 当前账户 - 选择当前区域选择区域。如果您选择了 Choose Regions(选择区域),请选择要在其中设置调度的 Target Regions(目标区域)。

  7. 验证 Summary(摘要)部分中的计划信息。

  8. 选择创建