【问题标题】:Automate Lambda deployments using S3 buckets zip bundled code使用 S3 存储桶 zip 捆绑代码自动化 Lambda 部署
【发布时间】:2021-09-25 03:36:13
【问题描述】:

详细信息 - 我有一个 CircleCI 作业,它制作我的 lambda 代码的 zip 并将其上传到 S3(我们只是不断更新相同 s3 对象的版本,例如 code.zip 我们不更改名称)。 现在我有 CDK AWS 代码,我在其中定义我的 lambda 的主体并使用这个 url https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Code.html#static-fromwbrbucketbucket-key-objectversion 使用 s3 zip 文件。

问题 - 现在我想要一些自动部署,每当有新版本的 code.zip 文件上传到 S3 时,我使用的所有 lambdas 都应该使用最新代码自动更新。

请推荐!!!

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda circleci cicd


    【解决方案1】:

    我可以想到两个解决方案

    1. 更新 S3 中的最新代码后,请执行以下步骤来更新 lambda 函数,如下所示

    aws lambda 更新功能代码
    --function-name your_function_name
    --s3-bucket --s3-key your_code.zip

    1. 创建另一个 lamda 函数并创建 S3 创建对象或任何适合您的事件,甚至您可以通过 .zip 过滤

    在您将由 S3 上传触发的 lambda 函数中,您可以再次使用相同的 AWS cli 命令来更新您的 lambda 函数

    【讨论】:

    • 嘿,谢谢,只是为了解决方案。1 我不认为每次在 S3 中有新版本时它都会自动触发,应该像你在第 2 点中提到的那样。我也在考虑 Point.2 那会帮助我们的东西。谢谢巴桑特。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 2021-09-23
    • 2018-05-05
    • 2017-10-15
    • 2020-03-14
    • 1970-01-01
    相关资源
    最近更新 更多