【发布时间】:2021-08-04 18:57:09
【问题描述】:
我正在尝试删除在我的无服务器配置和 aws api 网关映射中使用的冗余路径。
问题:
登录无服务器 yaml
serverless.yml
frameworkversion: '>1.8'
service: ${stage}-login
provider:
name: aws
runtime: nodejs10.x
timeout: 12
functions:
login:
name: login
handler: login.handler
events:
- http:
path: login
cors: true
integration: lambda
request:
passThrough: WHEN_NO_MATCH
template:
application/json:
<response omitted>
plugins:
- serverless-offline
API 映射到我的自定义域
- API - 登录开发
- 阶段 - 开发
- 路径(可选)- 登录
目标: Lambda 函数:
- 登录 - {base url}/dev/login
- 注册 - {base url}/dev/register
发生了什么:
- 登录{基本网址}/dev/login/login
- 注册 - {base url}/dev/register/register
采取的行动:
- 尝试删除路径(可选),但如果省略路径,则不允许我添加另一个 lambda 函数。
- 尝试代理(不确定这是否按我理解的方式工作)但它不允许,因为错误表明 {login} 用于我的 lambda 函数参数之一。
- 删除了无服务器 yaml 配置文件中的路径并将其替换为空白或 / - 但对我来说不是一个选项,因为我需要保留现有配置。
非常感谢任何帮助。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway