【问题标题】:How to get latest Layer version with serverless framework for AWS Lambda如何使用 AWS Lambda 的无服务器框架获取最新的 Layer 版本
【发布时间】:2023-03-09 13:37:01
【问题描述】:

我正在尝试通过使用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

【问题讨论】:

    标签: aws-lambda serverless-framework serverless aws-serverless aws-lambda-layers


    【解决方案1】:

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

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

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

    【讨论】:

    • 啊,好吧。我错过了其文档的那部分。感谢您的信息。
    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 2017-11-20
    • 2019-01-27
    • 2016-05-17
    • 2021-06-10
    • 2022-12-09
    • 2020-05-17
    • 2019-04-17
    相关资源
    最近更新 更多