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

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

我们有一个使用 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/

相关文章:

amazon-web-services - 使 Quicksight 资源依赖于 AWS CDK 中的 s3 存储桶创建

python - 使用 python 和 boto3 删除 S3 对象时出现问题

ruby-on-rails - 带 Apartment Gem 的回形针自定义路径

ruby-on-rails - 无法验证证书 - 请设置 'ENV[' SSL_CERT_FILE'] = path_to_file'

android - AWS Android SDK 连接超时和重试

amazon-web-services - Terraform 未上传新的 ZIP

Opencv 和 AWS Lambda

c# - 如何在 C# 中的 AWS Lambda 项目中设置和获取环境变量

amazon-web-services - 如何对目录中的模板进行云信息验证?

python - 如何使用 boto3 cloudformation 资源列出和过滤堆栈?