是否可以为一周中的特定日期设置 Amazon EC2 自动扩展?

mkv*_*kin 5 amazon-ec2 amazon-web-services cronexpression

我需要针对工作日和周末制定不同的自动缩放策略。

到目前为止,我弄清楚了如何每天设置相同的策略。cmd 调用和 CRON 字符串如下所示:

as-put-scheduled-update-group-action  TNUPWN --auto-scaling-group  TNASG --region us-west-2 --recurrence "30 18 * * *" --desired-capacity 1
Run Code Online (Sandbox Code Playgroud)

但是当我尝试仅为工作日设置 CRON 字符串时,例如

30 7 ? * MON-FRI * 
or 
0 30 7 ? * MON-FRI *
Run Code Online (Sandbox Code Playgroud)

我收到错误

as-put-scheduled-update-group-action:  Malformed input-Given recurrence string:30 1 ? * MON-FRI * is
 invalid
Usage:
as-put-scheduled-update-group-action
        ScheduledActionName  --auto-scaling-group  value [--desired-capacity
       value ] [--end-time  value ] [--max-size  value ] [--min-size  value ]
       [--recurrence  value ] [--start-time  value ] [--time  value ]
        [General Options]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?AWS 也可以实现吗?

and*_*own 1

我认为问题出在你的 cron 字符串上。尝试使用数字(而不是日期缩写)。

另外,你可以这样实现:

  1. 设置每周五午夜的预定小组行动以增加容量。

    --重复 0 0 * * 5 *

  2. 设置每周日午夜的预定小组行动,以减少容量。

    --重复 0 0 * * 7 *

本文提供了一些带有正确格式的 cron 字符串的示例命令:

http://www.newvem.com/how-to-configure-aws-cloud-auto-scaling-to-scale-based-on-a-schedule/

这是 cron 格式参考:

http://www.nncron.ru/help/EN/working/cron-format.htm