scaleUpTime 和 scaleDownTime cron 表达式

scaleUpTime and scaleDownTime cron expressions

最近继承了一些成云脚本

我看到有人用以下内容编写了我的 cloudFormation 脚本....

        "SelfTerminatingScaleUpScheduledAction":{
            "Type":"AWS::AutoScaling::ScheduledAction",
             ...
             ...
                "Recurrence":{
                    "Ref":"ScaleUpTme"
                }
            }
        },

然后...

        "ScaleUpTme":{
            "Description":"Autoscale up at a particular time every day",
            "Type":"String",
            "Default":"15 20 * * 0-4",
            "AllowedValues" : [ "cronEpression1","cronEpression2","cronEpression3", "cronEpression4","cronEpression5","cronEpression6", "cronEpression7","cronEpression8"]        
        },

我已经取出了实际的 cron 表达式。

一周中的每一天似乎都有一个 cron 表达式?但是我有点困惑为什么指定了 8 个 cron 表达式。有人可以就此向我解释更多吗。

此外,出现在 AllowedValues 中的真实 cron 表达式看起来使用的是 z 时间而不是本地时间。有人可以向我确认一下吗?

我试图在 AWS 中找到这方面的文档,但找不到正确的页面。

谢谢

AllowedValues 参数 一起使用,这些是启动 CloudFormation 模板时提出的问题。然后用户可以 select 其中一个值,并将其代入名为 ScaleUpTme.

的(某种)变量中

因此,"Ref":"ScaleUpTme" 行将自动插入所选参数值,在您的情况下是一个 cron 表达式。

指定了 8 个,这样用户可以在启动堆栈时选择所需的 cron 表达式。

Auto Scaling 的 cron 计划始终采用 UTC。没有'local time'的概念。 (这是全球基础设施的标准,以避免与时区和夏令时混淆。)

文档:Scheduled Scaling