我在CloudFormation模板中描述了现有的AWS Lambda函数,并且面临下一个问题。在Lambda中,我们配置了一些测试事件,这些事件可以帮助我们验证一些用例(我的意思是下面的屏幕截图中的功能)。
但是我看不到将这些测试事件添加到CloudFormation模板的任何功能。 AWS文档对此无济于事。完全有可能吗,或者有任何变通办法如何导出和导入Lambda函数测试事件?
答案 0 :(得分:4)
Lambda测试功能仅在UI控制台中可用。您可以使用Cloudformation Custom Resource从cloudformation模板调用功能。资源属性允许AWS CloudFormation创建自定义有效负载以发送到Lambda函数。
示例代码:
Resources:
EnableLogs:
Type: Custom::EnableLogs
Version: '1.0'
Properties:
ServiceToken: arn:aws:lambda:us-east-1:acc:function:rds-EnableRDSLogs-1O6XLL6LWNR5Z
DBInstanceIdentifier: mydb
event参数提供资源属性。例如:
event['ResourceProperties']['DBInstanceIdentifier']