2016-03-21 7 views
1

最近私はいくつかのクラウド形成スクリプトを継承しました。私は誰かが次のように私のcloudFormationスクリプトを書いたこと....scaleUpTimeとscaleDownTimeのcron式

 "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式を取り出しています。

週の毎日のためのクリーンexpresisonがあるように見えますか?しかし、なぜ8つのcron式が指定されているのか、ちょっと混乱しています。誰かがこれについてもっと私に説明することができますか?

また、AllowedValuesに表示される実際のcron式は、ローカル時間ではなくz時間を使用しています。誰かが私にそれを確認できますか?

私はAWSでこれについてのドキュメントを見つけようとしましたが、正しいページを見つけることができませんでした。

おかげ

+0

ものは奇妙であり、彼らがスペルミスしています。 – tedder42

答えて

2

AllowedValuesはCloudFormationテンプレートが起動したときに尋ねた質問ですパラメータ、一緒に使用されます。ユーザーはその値の1つを選択し、ScaleUpTmeという変数に代入します。

このように、"Ref":"ScaleUpTme"という行は、選択されたパラメータ値を自動的に挿入します。この場合、あなたの場合はcron式です。

おそらく、ユーザーはスタックを起動するときに希望のcron式を選択できるように8つの指定があります。

自動スケーリングのcronスケジュールは、常にUTCです。 「現地時間」という概念はありません。 (これは、タイムゾーンと夏時間との混同を避けるために、世界的なインフラストラクチャとかなり標準です。)

ドキュメント:Scheduled Scaling