创建计划的操作 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建计划的操作

要为您的 Auto Scaling 组创建计划操作,请使用以下方法之一:

Console
创建计划的操作
  1. 访问 https://console.aws.amazon.com/ec2/,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。

  2. 选中您的自动扩缩组旁边的复选框。

    这时将在页面底部打开一个拆分窗格。

  3. Automatic scaling(自动扩展)选项卡上的 Scheduled actions(计划操作)中,选择 Create scheduled action(创建计划操作)。

  4. 为计划操作输入名称

  5. 适用于所需容量最小值最大值中,选择新的所需组容量以及新的最小和最大大小限制。所需容量必须大于等于组的最小大小,小于等于组的最大大小。

  6. 对于 Recurrence(循环),请选择下列可用选项之一。

    • 如果您想要按循环计划进行扩展,请选择 Amazon EC2 Auto Scaling 运行计划操作的频率。

      • 如果您选择以 Every 开头的选项,则将为您创建 Cron 表达式。

      • 如果您选择 Cron,请输入 Cron 表达式,此表达式指定了执行操作的时间。

    • 如果只想缩放一次,请选择 Once(一次)。

  7. 对于时区,请选择时区。默认值为 Etc/UTC

    列出的所有时区均来自 IANA 时区数据库。欲了解更多信息,请参阅 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

  8. 定义日期和时间特定开始时间

    • 如果您选择了循环计划,则开始时间将定义循环系列中第一个计划操作的运行时间。

    • 如果您选择了 Once 作为重复,则开始时间定义运行计划操作的日期和时间。

  9. (可选)对于循环计划,您可以通过选择设置 End Time,然后选择一个日期和时间 End Time

  10. 选择创建。控制台将显示 Auto Scaling 组的计划操作。

Amazon CLI

要创建计划操作,您可以使用以下示例命令之一。将每个用户输入占位符替换为您自己的信息。

示例:仅扩展一次

使用以下带有--start-time "YYYY-MM-DDThh:mm:ssZ"--desired-capacity选项的 put-scheduled-update-group-action 命令。

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-one-time-action \ --auto-scaling-group-name my-asg --start-time "2021-03-31T08:00:00Z" --desired-capacity 3
示例:按定期计划安排扩展

使用以下带有--recurrence "cron expression"--desired-capacity选项的 put-scheduled-update-group-action 命令。

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-recurring-action \ --auto-scaling-group-name my-asg --recurrence "0 9 * * *" --desired-capacity 3

默认情况下,Amazon EC2 Auto Scaling 会根据世界标准时间时区运行指定的重复计划。要指定不同的时区,请包括--time-zone选项和 IANA 时区的名称,如下例所示。

--time-zone "America/New_York"

欲了解更多信息,请参阅 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones