首页 > 解决方案 > 如何构建 serverless.yml 文件以使用 serverless-express 部署 http api + lambda 项目?

问题描述

我正在尝试用 serverless.yml 替换 @vendia/serverless-express v2 示例中的默认 sam-template 以通过无服务器部署进行部署

https://github.com/vendia/serverless-express/tree/mainline/examples/basic-starter-api-gateway-v2

serverless.yml 需要如何部署这个 httpApi 示例?

非常感谢。

标签: aws-lambdaamazon-cloudformationserverless-frameworkserverless

解决方案


一个基本的 yml 看起来像这样:

service: lambda-project

provider:
    name: aws
    runtime: nodejs14.x
    stage: ${opt:stage, 'dev'}
    memorySize: 256
    timeout: 10
    region: <REIGON>

package:
    individually: true

functions:
    func: #function name
        handler: func/func.handler #<PATH_TO_HANDLER>
        vpc:
            securityGroupIds:
                - sg-XXX
            subnetIds:
                - subnet-XXX
                - subnet-XXX
                - subnet-XXX
        events:
            - http:
                  path: /{any+} # if you want all the routes after / to go here if specific just write there
                  method: ANY
        package:
            include:
                - <path to the code directory>


推荐阅读