0

我正在使用cloudwatch觸發AWS Lambda。現在要創建這個觸發器首先我必須創建規則,然後我需要添加目標,然後我需要將權限策略添加到該lambda函數。現在問題是每個lambda函數都有一個策略長度限制(20k),並且每個cloudwatch觸發器都會增加策略長度。因此,如果有大約60個cloudwatch規則,我的lambda仍然可以處理所有這些事件,因爲大小仍然小於20k,但在此之後,如果規則增加,我會得到http://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html「策略長度超過異常錯誤」。
我知道我可以使用removePermission方法刪除策略,但效率不高,因爲如果cloudwatch中存在大約100條規則觸發我的lambda函數,那麼我的lambda函數無法處理那麼多的策略長度。Cloudwatch觸發器至Aws lambda

回答

0

這就是我解決它的方法。

CloudWatch的警報 - > SNS - > LAMBDA

沒有訂閱,無需權限配置。如果您想根據警報隔離不同的團隊,則可以創建多個不同的SNS通知。

步驟:

  1. 與主題創建SNS
  2. 發送CloudWatch的警報,以SNS
  3. 訂閱LAMBDA到SNS主題

收到警報到LAMBDA!

希望它有幫助。

相關問題