2

我正在尝试通过使用serverless-latest-layer-version插件来获取具有无服务器框架的最新层版本。该插件本身可以获得最新版本的图层,但问题是每当我为图层和功能进行新部署时,图层版本总是显示新图层版本的先前版本。下面是用于获取最新版本并将其应用到函数中的 serverless.yml。帮我建议我错过的任何配置到最新层版本的建议?

layers:
    my-layers:
      path: my-layers
      name: ${opt:stage, 'development'}-my-layer
      description: Save all common npm dependencies in single project
      compatibleRuntimes:
        - nodejs10.x

  functions:
    app:
      handler: index.handler
      layers:
        - arn:aws:lambda:ap-southeast-1:#{AWS::AccountId}:layer:${opt:stage, 'development'}-my-layer:latest
4

1 回答 1

2

我认为您可以使用 CloudFormationRef。请参阅无服务器 ( https://www.serverless.com/framework/docs/providers/aws/guide/layers/ )上的文档:

要在同一服务中使用具有功能的层,请使用 CloudFormation Ref。CloudFormation 模板中的图层名称将是您的图层名称 TitleCased(不带空格),并在末尾附加 LambdaLayer。例如:

layers:
  test:
    path: layer
functions:
  hello:
    handler: handler.hello
    layers:
      - { Ref: TestLambdaLayer }
于 2020-05-27T07:38:22.177 回答