2016-09-14 3 views
2

Ich versuche, ein Cloudwatch-geplantes Ereignis einzurichten, und mein Cron-Ausdruck scheint ungültig zu sein, obwohl ich nicht herausfinden kann, warum.Parameter ScheduleExpression ist ungültig

Mein Cron-Ausdruck ist:

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

Ich will es am 5., 15., 25., 35. laufen, 45. und 55. Minute jeder Stunde eines jeden Tages. Dies scheint mit der AWS Scheduled Events Dokumentation hier http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html übereinzustimmen.

Die obige Dokumentation ermöglicht die Darstellung von Minuten mit durch Kommas getrennten Werten zwischen 0 und 59 sowie Stunden, Monatstag (oder Wochentag), Monat und Jahr, die mit einem Platzhalter * wiedergegeben werden sollen alles reflektieren.

Ich habe versucht, den Cron-Ausdruck auf der Lambda-Konsole (beim Erstellen der Funktion und wählen Cloudwatch Schedule Event) und in der Cloudwatch-Konsole (zusammen mit der Wahl des Ziels des Auslösers). Keiner arbeitete mit meinem benutzerdefinierten Cron-Ausdruck.

Ich habe versucht, die folgenden:

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 * ? * *) 

Jedesmal, wenn ich erhalte eine Fehlermeldung, dass die ScheduleExpression nicht gültig ist. Ich kann jedoch einen der vorgefertigten rate() - Ausdrücke verwenden.

Wie kann ich meinen eigenen benutzerdefinierten Cron-Ausdruck verwenden?

Danke.

Antwort

4

Könnten Sie versuchen:

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

Cron Ausdrücke haben sechs Pflichtfelder hier.

+0

Genau was am Ende funktionierte. Da ich nie mit Cron gearbeitet habe, wurde ich durch die AWS-Dokumentation in die Irre geführt. Das hat mir geholfen: http://2ndwatch.com/blog/aws-lambda-scheduled-event-function-deep-dive-part-1/ – Brooks