这会安排我的 cloudformation lambda 每天运行一次,但我希望它在创建时触发一次。
Transform: AWS::Serverless-2016-10-31
...
EventListFunction:
Type: 'AWS::Serverless::Function'
Properties:
...
Events:
Schedule1:
Type: Schedule
Properties:
Schedule: rate(1 day)
最佳答案
以下是一些选项:
手动create an SNS Topic 。添加
AWS::SNS::Subscription
将 lambda 函数添加到堆栈中Endpoint
SNS 主题为TopicArn
。在堆栈创建/更新时,配置要发送到此 SNS 主题的堆栈事件通知。添加Custom Resource引用新创建的函数,它将在创建时调用该函数。为了完成自定义资源创建并且不会导致堆栈回滚,您需要调整 Lambda 函数以支持 CloudFormation 请求/响应格式(请参阅 Custom Resource Reference )。另请注意,在堆栈删除时也会再次调用该函数,这也需要处理。
将 Lambda 函数添加到堆栈输出,然后编写一个简单的脚本来执行堆栈更新并在完成后调用 Lambda 函数。
关于amazon-web-services - 创建 cloudformation 堆栈后触发预定的 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41268333/