如何在无服务器框架中使用外部层?

时间:2019-08-09 08:11:27

标签: aws-lambda serverless-framework serverless

我想在无服务器项目中使用外部层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中手动添加。

1 个答案:

答案 0 :(得分:1)

根据文档https://serverless.com/framework/docs/providers/aws/guide/layers#using-your-layers,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

应该工作。