2017-12-19 94 views
5

azından bir AWS Lambda fonksiyonunu çağırmak için bir zaman ayarlamak için mümkün istiyorum, o işlev sonra ve ancak o zaman çağrılabilir var. Örneğin, Lambda fonksiyonumun 19 Aralık 2017 günü saat 9: 00'da çalışmasını istiyorum. Tekrarlanmasını istemiyorum, şimdi 19'da sadece saat 9: 00'da çağırmak istemiyorum.Çağırma AWS Lambda fonksiyonu sadece bir kez, tek bir belirli bir gelecek zaman

CloudWatch'un Zamanlanmış Olaylar sağladığını anlıyorum ve bu hatırlatmayı planlamak için bir zaman girildiğinde, o zamandan bu kadar zaman içinde bir CloudWatch Zamanlanmış Olaylar oluşturulduğunu düşünmekteyim (eğer zamanlamayı planlıyorsanız) saat 8: 22'de 9: 00'da çalışacak, 38 dakika olacak), daha sonra 9: 00'da Lambda işlevini çağırır ve bu da CloudWatch Zamanlanmış Olayı siler. Bununla ilgili benim sorunum, bir CloudWatch Zamanlanmış Olayı oluşturulduğunda, o zaman, o zaman, belirtilen aralıkta yürütülür. Başka bir çözüm düşünemediğim için başka herhangi bir fikir takdir edilecektir. Şimdiden teşekkürler! Tüm alanlar gereklidir ve saat dilimi yalnızca

ayrıntıları bu AWS Documentation bakınız UTC geçerli:

cron(Minutes Hours Day-of-month Month Day-of-week Year)

Not:

cevap

10

Sen şu sözdizimini kullanarak lamda etkinlik planlama.

Teşekkür

+0

Belki belgelerine yanlış anlama ediyorum, ama cron ifadeleri verilen örneklerin hepsinde tekrarlanan olaylardır gibi görünüyor. Örneklerine göre, belli bir zamanda bir Lambda işlevini çağırmak için kullanmak istemiyorum. –

+1

@EthanHarlig Belgeleri yanlış anlıyorsunuz. Her seferinde tekrarlayıcı ve tek seferlik olaylar için cron ayarlamak mümkündür. Göreviniz için yıl, ay, ay, gün ve dakikaları belirtmeniz gerekir. – RredCat

+0

@RredCat Görüyorum! Yani eğer 20 Aralık'ta (UTC) saat 12.00'de bir Lambda'yı çağırmak isteseydim, cron (0 12 20 12 * 2017) yi kullanırdım ve bu da 20 Aralık 2017'de 12.00 olduğunu belirtir. ve haftanın hangi günü olduğu önemli değil mi? –

İlgili konular