首页 > 解决方案 > 根据 Cloudformation 堆栈更新/完成事件触发 lambda

问题描述

我有这个用例,每次我的 cloudformation 堆栈更新/删除时,我都需要触发一个 lambda。Cloudformation 不会发出任何 cloudwatch 指标。有没有办法让 cloudformation 事件触发 lambda。我可以参考的任何现有示例。

标签: amazon-web-servicesaws-lambdaamazon-cloudformationamazon-cloudwatch

解决方案


您可以做的是在 cloudformation 脚本中添加引用您的 lambda 函数作为自定义资源。然后,您可以在每次更新堆栈时运行自定义资源(执行您的 Lambda)。

基本语法是:

MyCustomResource: 
  Type: "Custom::TestLambdaCrossStackRef"
  Properties: 
    ServiceToken:
      !Sub arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:${LambdaFunctionName}
    StackName: 
      Ref: "NetworkStackName"

此处的更多信息: AWS 文档


推荐阅读