1

我需要使用Amazon工具構建「任務調度程序」。主要問題是我需要執行一次任務,並且延遲很大(可能是幾個小時或幾周)。AWS Lambda。延遲調用

我試圖研究如何使用CloudWatch和Lambda函數來構建它。據我所知 - 我需要使用單獨的規則來執行一次超時。 但AWS允許我只有100個規則/帳戶。

也許我會錯誤的方式和這個工具不適合我的任務。

另外我嘗試過SQS,但它不允許我設置超過15分鐘的超時時間。最簡單的方法 - 使用自己的crcoservice與crone,但我希望它有可能在雲端)

可能有人有同樣的問題,可以與我分享對此的實施思路?

+0

您是否試圖在不使用EC2實例的情況下完成此操作? –

回答

0

CloudWatch規則應該可以工作,並且您可以爲事件日程安排使用cron表達式。

+0

是的。 ClouWatch的作品。但AWS將限制規定爲100條。 在我的情況下,我可以採取10 000延遲事件。 –

+0

您可以[請求限制增加](http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)。 「在請求增加限制之前,請檢查您的規則,您可能有多個規則,每個規則都與非常特定的事件相匹配,請考慮通過在事件和事件模式中使用較少的標識符來擴大其範圍,另外,規則可以調用多個目標每次匹配一個事件,考慮在你的規則中增加更多的目標。「 – clonq

+0

如果你有10,000個預定事件,你應該按照@ tom的建議使用一個專用的調度器。 –

1

我建議您使用disque來延遲郵件/重試,並且apscheduler(python)用於安排您的任務。

也可以將disque用作羣集。

根據您的使用情況,您可以將這兩個放在ec2-machine中。

讓我知道,如果你需要任何幫助!