部署cloudformation并在完成后为lambda函数添加触发器

时间:2018-04-13 08:53:52

标签: amazon-web-services aws-lambda

对于自动部署工作流程,我想启动一个cloudformation部署并在完成后触发lambda函数。

我知道,我可以添加一个cloudwatch事件,该事件会在我的帐户中的cloudformation上发生事件时触发。但是我不希望在正在部署的任何 cloudformation模板上触发lambda,而只是在模板上,我决定部署应该触发lambda。

我可以在lambda函数中添加代码,让它自己决定是否应该触发它。这可能会奏效,但我想知道是否有更好的更直接的解决方案? 想法?

1 个答案:

答案 0 :(得分:0)

  

Custom resources使您可以编写自定义配置逻辑   AWS CloudFormation在您创建,更新

时随时运行的模板

Ex:自定义Lambda资源,用于在创建RDS DB后启用RDS日志。

Resources:
  EnableLogs:
    Type: Custom::EnableLogs
    Version: '1.0'
    Properties:
      ServiceToken: arn:aws:lambda:us-east-1:acc:function:rds-EnableRDSLogs-1O6XLL6LWNR5Z
      DBInstanceIdentifier: mydb

请参阅我的python gist here