aws-lambda - 如何将外部层与无服务器框架一起使用?

标签 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 中手动执行此操作。

最佳答案

层值是一个数组,根据文档: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

应该可以。

关于aws-lambda - 如何将外部层与无服务器框架一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57425977/

相关文章:

amazon-web-services - AWS 安全组规则部署(lambda->SQS)

amazon-web-services - 仅更新某些属性时如何使用 DynamoDBStreamEvent 触发 Lambda

javascript - 当使用 aws amplify on react 调用 api 网关时,我该如何获取状态码?

azure - 具有新上下文/请求的持久 Azure 函数扇出

serverless-framework - 将 "useDotenv: true"放在 serverless.yml 文件中的何处?

node.js - 获取错误 AWS Lambda : EROFS: read-only file system, 打开 '/var/task/assets/docs.zip'

python - 带有外部库 psycopg2 的 lambda python 函数 - 没有名为 psycopg2 的模块

node.js - 压缩 AWS Lambda 响应以避免 6MB 限制有什么好处?

ruby - 使用 Ruby 为无服务器框架编写授权者

amazon-web-services - 使用无服务器框架在 API Gateway 和 Lambda 上提供多个 api 版本