gpt4 book ai didi

amazon-web-services - 如果 lambda 代码上传到 S3,如何更新 lambda 函数代码

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

当前正在从我的 S3 存储桶中获取 lambda 函数代码(zip 文件)。但是,在我更改代码并用更新的代码替换原始 zip 文件然后运行 ​​update-stack 后,lambda 函数代码在 lambda 控制台中似乎没有更改。

有什么办法可以让它发挥作用吗?

我的 json 模板

{
"AWSTemplateFormatVersion": "2010-09-09",

"Parameters": {
"storageS3Bucket": {
"Type": "String",
"Default": "myBucket"
}
},
"Resources": {

"s3BucketImageStorage":{
"Type" : "AWS::S3::Bucket",
"Properties" : {
"BucketName" : {
"Ref": "storageS3Bucket"
}
}
},
"getBannerHandler": {
"Type": "AWS::Lambda::Function",
"Properties": {
"FunctionName": "getBanner",
"Handler": "getBanner.handler",
"Role": {
"Fn::ImportValue": {
"Fn::Sub": "${RolesStack}-LambdaRoleArn"
}
},
"Code": {
"S3Bucket": {
"Ref": "HandlerCodeS3Bucket"
},
"S3Key":"getBanner.zip"
},
"Runtime": "nodejs12.x"
}
}
}
}

最佳答案

你有几个选择:

  • 将文件版本或 git commit 哈希添加到 lambda zip 文件名,以便在执行 CloudFormation update-stack 时将新的 zip 文件名作为参数传递。

  • 或者使用awscli直接更新lambda函数,但最好先删除zip文件然后上传它,以防您想使用相同的名称,以避免替换相同文件时S3最终的一致性。

关于amazon-web-services - 如果 lambda 代码上传到 S3,如何更新 lambda 函数代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64736962/

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