使用 Application Auto Scaling 安排重复性扩展操作。
重要
如需 Amazon EC2 Auto Scaling 的 cron 表达式的帮助,请参阅 Amazon EC2 Auto Scaling 用户指南中的定期计划主题。使用 Amazon EC2 Auto Scaling,您可以使用传统的 cron 语法,而不是 Application Auto Scaling 使用的自定义 cron 语法。
您可以使用 cron 表达式创建定期运行的计划操作。
若要创建重复计划,请指定 cron 表达式和时区来描述何时重复执行该计划操作。支持的时区值为 Joda-TimeEtc/GMT+9
或 Pacific/Tahiti
)。您可以选择指定开始时间和/或结束时间的日期和时间。有关使用 Amazon CLI 创建计划操作的示例命令,请参阅 创建指定时区的重复计划操作。
受支持的 cron 表达式格式由用空格分隔的六个字段组成:[Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year]。例如,cron 表达式 30 6 ? * MON *
会配置一个将于每周一早上 6:30 重复执行的计划操作。星号用作通配符,以匹配字段的所有值。
有关适用于 Application Auto Scaling 计划操作的 cron 语法的更多信息,请参阅《Amazon EventBridge 用户指南》中的 Cron 表达式参考。
当您创建重复性计划时,请谨慎选择开始时间和结束时间。记住以下内容:
-
如果您指定开始时间,则 Application Auto Scaling 将在此时间执行操作,然后根据指定的重复执行操作。
-
如果指定结束时间,则操作在此时间之后停止重复。Application Auto Scaling 不会一直跟踪以前的值,并在结束时间后恢复为以前的值。
-
使用 Amazon CLI 或 Amazon SDK 创建或更新计划操作时,开始时间和结束时间必须设置为 UTC 时间。
示例
为 Application Auto Scaling 可扩展目标创建重复性计划时,可您可以参考下表。以下示例展示了使用 Application Auto Scaling 创建或更新计划操作的正确语法。
分钟 | 小时 | 日期 | 月份 | 星期几 | 年 | 含义 |
---|---|---|---|---|---|---|
0 |
10 |
* |
* |
? |
* |
每天上午的 10:00 (UTC) 运行 |
15 |
12 |
* |
* |
? |
* |
每天在下午 12:15 (UTC) 运行 |
0 |
18 |
? |
* |
MON-FRI |
* |
每星期一到星期五的下午 6:00 (UTC) 运行 |
0 |
8 |
1 |
* |
? |
* |
每月第 1 天的上午 8:00 (UTC) 运行 |
0/15 |
* |
* |
* |
? |
* |
每 15 分钟运行一次 |
0/10 |
* |
? |
* |
MON-FRI |
* |
从星期一到星期五,每 10 分钟运行一次 |
0/5 |
8-17 |
? |
* |
MON-FRI |
* |
每星期一到星期五的上午 8:00 和下午 5:55 (UTC) 之间,每 5 分钟运行一次 |
例外
此外,您还可以使用包含七个字段的字符串值创建 cron 表达式。在这种情况下,您可以使用前三个字段来指定运行计划操作的时间,包括秒数。完整的 cron 表达式包含以下以空格分隔的字段:[Seconds] [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year]。但是,这种方法不能保证计划操作会在您指定的准确秒数运行。此外,某些服务控制台可能不支持 cron 表达式中的秒数字段。