2016-03-21 80 views
1

我最近已經接觸了一些雲形成腳本。scaleUpTime和scaleDownTime cron表達式

我可以看到有人寫我的劇本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 expresison?但我有點困惑,爲什麼有8個cron表達式指定。有人可以向我解釋這一點嗎?

此外,AllowedValues中出現的真正cron表達式將使用z時間而不是本地時間。有人可以向我確認嗎?

我試圖在AWS中找到這個文檔,但找不到合適的頁面。

感謝

+0

那些怪異,他們拼錯。 – tedder42

回答

2

AllowedValues用於與參數,這是問題,當一個CloudFormation模板啓動問道。然後用戶可以選擇其中一個值,並將其替換爲稱爲ScaleUpTme的變量(的排序)。

因此,表示"Ref":"ScaleUpTme"的行會自動插入所選的參數值,在您的情況下這是一個cron表達式。

指定了8個,這樣大概用戶可以在啓動堆棧時選擇所需的cron表達式。

Auto Scaling的cron時間表始終爲UTC,總數爲。沒有「當地時間」的概念。 (這是非常標準的與世界各地的基礎設施,以避免與時區和夏令混亂。)

文檔:Scheduled Scaling