gpt4 book ai didi

amazon-web-services - AWS 云信息 |如何配置 Lambda 以使用 S3 存储桶中的最新代码

转载 作者:行者123 更新时间:2023-12-03 07:34:28 25 4
gpt4 key购买 nike


Tests3bucketLambda: 
Type: "AWS::Lambda::Function"
Properties:
Code:
S3Bucket: TestS3Bucket
S3Key: Tests3.zip
FunctionName: "test-lambda-function"
Handler: lambda-function-s3.lambda_handler
Role: !GetAtt LambdaExecutionRole.Arn
Runtime: python3.6




问题:当我更新在代码构建期间压缩并上传到 S3 存储桶的新代码时,但更改未部署到现有 lambda 函数。

最佳答案

如果您使用相同的 key 将新代码部署到对象,CF 不会将其视为更改,因为模板本身尚未修改。有几种方法可以缓解这种情况。

  1. 使用存储桶版本控制并提供对象版本和对象 key :https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html

    Code: 
    S3Bucket: TestS3Bucket
    S3Key: Tests3.zip
    S3ObjectVersion: blablabla....
  2. 修改每个部署上的对象键,例如时间戳

    Code: 
    S3Bucket: TestS3Bucket
    S3Key: Tests3_2021-05-06T17:15:55+00:00.zip
  3. 使用 Terraform 或 AWS CDK 等自动化工具来处理这些事情

关于amazon-web-services - AWS 云信息 |如何配置 Lambda 以使用 S3 存储桶中的最新代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67422776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com