使用 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 * * 2 *
配置每周二的早上 6:30 再执行的计划操作。星号用作通配符,以匹配字段的所有值。有关编写 cron 表达式的更多信息,请参阅 Amazon CloudWatch Events 用户指南中的 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 表达式中的秒数字段。