繁体   English   中英

如何使用 AWS 的无服务器框架获取最新的 Layer 版本 Lambda

[英]How to get latest Layer version with serverless framework for AWS Lambda

我正在尝试使用serverless-latest-layer-version插件获取带有无服务器框架的最新 Layer 版本。 该插件本身可以获得最新版本的图层,但问题是每当我为两个图层和 function 进行新部署时,图层版本总是显示新图层版本的前一个。 下面是用于获取最新版本并将其应用到 function 的 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

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

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

layers:
  test:
    path: layer
functions:
  hello:
    handler: handler.hello
    layers:
      - { Ref: TestLambdaLayer }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM