【问题标题】:How to use an external layer with the Serverless Framework?如何在无服务器框架中使用外部层?
【发布时间】:2019-08-25 15:00:40
【问题描述】:

我想在我的无服务器项目中使用外部层 arn:aws:lambda:eu-central-1:347034527139:layer:tf_keras_pillow:1

我通过在我的serverless.yml 中添加以下内容来做到这一点:

functions:
  api:
    handler: functions/api/handler.run
    layers: arn:aws:lambda:eu-central-1:347034527139:layer:tf_keras_pillow:1
    events:
      - http:
          path: /image/{id}/{mode}
          method: get
          request:
            parameters:
              paths:
                id: true
                mode: true

但是,在控制台中检查 AWS Lambda 函数时,部署后没有添加任何层。有什么想法吗?

添加图层的唯一方法是在 GUI 中手动添加。

【问题讨论】:

    标签: aws-lambda serverless-framework serverless


    【解决方案1】:

    层值是一个数组,根据文档:https://serverless.com/framework/docs/providers/aws/guide/layers#using-your-layers

    functions:
      api:
        handler: functions/api/handler.run
        layers: 
          - arn:aws:lambda:eu-central-1:347034527139:layer:tf_keras_pillow:1
        events:
          - http:
              path: /image/{id}/{mode}
              method: get
              request:
                parameters:
                  paths:
                    id: true
                    mode: true
    

    应该可以。

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 1970-01-01
      • 2016-09-07
      • 2021-09-02
      • 2017-12-29
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多