我在与任何功能分开的文件中定义了一个图层,而我的功能取决于该图层。
如果部署该层,则将获得该层的新版本号,并且必须重新部署依赖于该层的所有项目才能使用新的层版本。
函数是否有办法通常引用单独定义的层而没有版本号,或者该函数始终引用最新版本?
下面是定义该图层的serverless.yaml
(括号中有一些替换)。
service: layer-dev-npm
provider:
name: aws
runtime: nodejs12.x
region: us-east-1
profile: [profile-name]
deploymentBucket:
name: [bucket-name]
layers:
LayerDevNPM:
path: nodejs
description: "npm dependencies"
非常感谢您!
答案 0 :(得分:0)
每当您部署模板时,它也会为图层创建新版本。 因此,我建议单独部署层,然后稍后在lambda中使用该版本。
layers:
- arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:layer:layerName:1(layer version)