如何在将对象上传到 S3 存储桶时触发 AWS Cloudformation 堆栈的更新?
How to trigger Update of an AWS Cloudformation stack when an object is uploaded to an S3 bucket?
我们有一个使用 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 函数中使用您选择的语言。
我们有一个使用 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 函数中使用您选择的语言。