作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当前正在从我的 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/
我是一名优秀的程序员,十分优秀!