我们提供了使用AWS CloudFormation部署的AWS Lambda函数的列表,它们的代码位于Amazon S3存储桶中。
我们通过将最新代码上载到S3并运行带有S3对象版本参数的update-stack
命令来更新Lambda代码。因此,当检测到对象版本更改时(即:将新的Lambda代码上传到s3),我们运行update stack命令,然后CloudFormation部署新代码。
我想到通过将对象上载到S3时触发堆栈更新来自动执行此过程。能做到吗?
答案 0 :(得分:0)
当对象上传到Amazon S3时,您可以使用Amazon S3事件来触发AWS Lambda函数。
请参阅:Using AWS Lambda with Amazon S3
此Lambda函数然后可以调用CloudFormation UpdateStack()
函数来更新堆栈。您可以在Lambda函数中使用您选择的语言。