无服务器框架-参考层为Sans版本,或始终为最新版本

时间:2020-01-31 15:05:15

标签: aws-lambda serverless-framework

我在与任何功能分开的文件中定义了一个图层,而我的功能取决于该图层。

如果部署该层,则将获得该层的新版本号,并且必须重新部署依赖于该层的所有项目才能使用新的层版本。

函数是否有办法通常引用单独定义的层而没有版本号,或者该函数始终引用最新版本?

下面是定义该图层的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"

非常感谢您!

1 个答案:

答案 0 :(得分:0)

每当您部署模板时,它也会为图层创建新版本。 因此,我建议单独部署层,然后稍后在lambda中使用该版本。

layers: - arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:layer:layerName:1(layer version)