对于自动部署工作流程,我想启动一个cloudformation部署并在完成后触发lambda函数。
我知道,我可以添加一个cloudwatch事件,该事件会在我的帐户中的cloudformation上发生事件时触发。但是我不希望在正在部署的任何 cloudformation模板上触发lambda,而只是在模板上,我决定部署应该触发lambda。
我可以在lambda函数中添加代码,让它自己决定是否应该触发它。这可能会奏效,但我想知道是否有更好的更直接的解决方案? 想法?
答案 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