我使用 Python 撰寫了一個 lambda,它依賴于偶爾會出現故障的外部 API。這是每天觸發一次,使用 EventBridge 收集昨天的資料,并在每天同一時間更新 S3 中的檔案。
我想知道如何重新運行 Lambda,其中包括檢查外部 API 在開始時是否正常運行,在一天的剩余時間里每 1-2 小時檢查一次,直到它成功運行?它需要在晚上 11 點停止,以免進入下一個日歷日。
具體來說,我使用的是 Google Search Console API,它應該每 4 小時更新一次,但在這種情況下 30 小時沒有更新。
感謝幫助!
uj5u.com熱心網友回復:
一個CloudWatch的活動日程可以全天定時觸發您的拉姆達。使用cron運算式,您可以在合適的時間間隔呼叫 lambda。
lambda 首先查找last_modified目標 S3 檔案上的屬性。如果last_modified不是今天,請繼續并呼叫 API。如果last_modified是今天,我們無事可做,所以 lambda 什么都不做就回傳。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360531.html
標籤:Python 亚马逊网络服务 aws-lambda aws-事件桥
上一篇:IAM用戶無法洗掉物件
