我们有一个使用 AWS CloudFormation 部署的 AWS Lambda 函数列表,它们的代码放置在 Amazon S3 存储桶中。
我们通过将最新代码上传到 S3 并运行具有 S3 对象版本参数的 update-stack
命令来更新 Lambda 代码。因此,当检测到对象版本更改(即:新的 Lambda 代码上传到 s3)时,我们运行更新堆栈命令,然后 CloudFormation 部署新代码。
我考虑通过在对象上传到 S3 时触发堆栈更新来自动化此过程。这可以吗?
最佳答案
当对象上传到 Amazon S3 时,您可以使用 Amazon S3 事件触发 AWS Lambda 函数。
参见:Using AWS Lambda with Amazon S3
此 Lambda 函数随后可以调用 CloudFormation UpdateStack()
函数来更新堆栈。您可以在 Lambda 函数中使用您选择的语言。
关于amazon-s3 - 当对象上传到 S3 存储桶时,如何触发 AWS Cloudformation 堆栈的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56512538/