2016-02-08 140 views

回答

3

[已刪除上一個答案並更新] 現在,AWS Lambda提供每分鐘頻率的CloudWatch Events - Schedule作爲觸發選項。 enter image description here

3

有在2015年,涵蓋這個確切的話題在AWS重塑會話來完成,你可以在這裏觀看YouTube上:https://www.youtube.com/watch?v=FhJxTIq81AU展示瞭如何使用lambda和cloudwatch獲得1分鐘的頻率,而無需外部依賴。

您是否需要按計劃運行AWS Lambda函數,而不需要 事件來觸發調用?此會話顯示如何使用Amazon CloudWatch指標和CloudWatch警報,Amazon SNS和Lambda 以便Lambda每分鐘觸發一次 - 無需外部服務 !從這裏開始,其他Lambda作業可以以類似crontab的格式安排在 中,爲您的Lambda 計劃任務提供分級別的分辨率。在會議期間,我們使用Lambda函數,CloudWatch指標和警報, 示例觸發器和任務從頭開始構建 。

我懷疑在某些時候AWS會允許1分鐘的時間間隔而不使用這種方法,但這可能會讓您在平均時間內結束。

+0

我會試試看看是否適合我。謝謝 – blueskin

+0

這個代碼回購可以在https://github.com/g-a-d/lambda-cron找到。 – blueskin

0

使用boto模塊,可以讓lambda函數運行invoke語句,調用它自己。以下將每60秒運行一次。當然,請確保您分配了具有權限的適當角色。另外,請注意你的限制。

import boto3,time 
def lambda_handler(event, context): 
#do something 
time.sleep(60) 
client = boto3.client('lambda') 
response = client.invoke(FunctionName='YOUR-FUNCTION-NAME')