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.
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