将对象上传到S3存储桶时,如何触发AWS Cloudformation堆栈的更新?

时间:2019-06-09 06:45:26

标签: amazon-s3 aws-lambda amazon-cloudformation amazon-sns auto-update

我们提供了使用AWS CloudFormation部署的AWS Lambda函数的列表,它们的代码位于Amazon S3存储桶中。

我们通过将最新代码上载到S3并运行带有S3对象版本参数的update-stack命令来更新Lambda代码。因此,当检测到对象版本更改时(即:将新的Lambda代码上传到s3),我们运行update stack命令,然后CloudFormation部署新代码。

我想到通过将对象上载到S3时触发堆栈更新来自动执行此过程。能做到吗?

1 个答案:

答案 0 :(得分:0)

当对象上传到Amazon S3时,您可以使用Amazon S3事件来触发AWS Lambda函数

请参阅:Using AWS Lambda with Amazon S3

此Lambda函数然后可以调用CloudFormation UpdateStack()函数来更新堆栈。您可以在Lambda函数中使用您选择的语言。