当部署另一个 lambda 函数时调用 lambda 函数

pra*_*007 1 amazon-web-services aws-lambda

我有一个提供配置对象的 AWS lambda 函数。每当更新此 lambda 函数(即再次部署)时,我都需要触发另一个 lambda 函数,该函数检测这些配置对象中的更改并采取一些操作。如何监控此 lambda 部署,我需要订阅哪个云监视事件?

Mar*_*cin 5

我假设您的 lambda 部署不是由CodeDeploy管理的。如果是这样,我建议考虑创建CloudTrial 试用版

使用默认设置创建 CT 试验后,它将监控对 lambda 函数的所有管理 API 调用。其中之一是UpdateFunctionCode。因此,您可以为 AWS API Call via CloudTrail. 该规则将在函数更新 API 调用时触发。

此类规则的示例:

{
  "source": [
    "aws.lambda"
  ],
  "detail-type": [
    "AWS API Call via CloudTrail"
  ],
  "detail": {
    "eventSource": [
      "lambda.amazonaws.com"
    ],
    "eventName": [
      "UpdateFunctionCode"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以根据第一个函数捕获的更新事件触发第二个 lambda。