2016-09-14 101 views
2

我想設置一個Cloudwatch Scheduled Event並且我的cron表達式似乎無效,但我找不出原因。參數ScheduleExpression無效

我的cron表達式是:

的cron(5,15,25,35,45,55 * * * *)

我希望它在第5,第15,第25,第35運行,每天每小時45分鐘和55分鐘。這似乎與AWS調度事件文檔http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html一致。

上述文檔允許用0和59之間的逗號分隔值表示分鐘,並使用*通配符將小時,月份(或星期幾),月份和年份反映爲反映ALL。

我曾嘗試在Lambda控制檯(創建函數並選擇Cloudwatch Schedule Event時)以及Cloudwatch控制檯(以及選擇觸發器的目標)上設置cron表達式。我的自定義cron表達式都沒有工作。

我曾嘗試以下:

5,15,25,35,45,55 * * * * 
5,15,25,35,45,55 * ? * * 
cron(5,15,25,35,45,55 * * * *) 
cron(5,15,25,35,45,55 * ? * *) 

每次我得到一個錯誤說的ScheduleExpression無效。但是,我可以使用預製的rate()表達式之一。

如何使用我自己的自定義cron表達式?

謝謝。

回答

4

你能嘗試:

cron(5,15,25,35,45,55 * * * ? *) 

的Cron表達式有這裏必填字段。

+0

究竟是什麼結束了工作。從未與cron合作過,我被AWS文檔誤導了。這幫了我:http://2ndwatch.com/blog/aws-lambda-scheduled-event-function-deep-dive-part-1/ – Brooks