【问题标题】:AWS Lambda Functions and AWS API Gateway(custom domain name) path redundancy/conflictAWS Lambda 函数和 AWS API Gateway(自定义域名)路径冗余/冲突
【发布时间】: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 映射到我的自定义域

  1. API - 登录开发
  2. 阶段 - 开发
  3. 路径(可选)- 登录

目标: Lambda 函数:

  1. 登录 - {base url}/dev/login
  2. 注册 - {base url}/dev/register

发生了什么:

  1. 登录{基本网址}/dev/login/login
  2. 注册 - {base url}/dev/register/register

采取的行动:

  1. 尝试删除路径(可选),但如果省略路径,则不允许我添加另一个 lambda 函数。
  2. 尝试代理(不确定这是否按我理解的方式工作)但它不允许,因为错误表明 {login} 用于我的 lambda 函数参数之一。
  3. 删除了无服务器 yaml 配置文件中的路径并将其替换为空白或 / - 但对我来说不是一个选项,因为我需要保留现有配置。

非常感谢任何帮助。

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-api-gateway


    【解决方案1】:

    你试过了吗:

    functions: 
      login: 
        name: login
        handler: login.handler
        events: 
          - http: 
              path: /login
    

    .......

    通过在路径的开头添加 "/"

    【讨论】:

    • 虽然我真的很想避免更改/修改现有配置,但我尝试执行上述操作,但它仍然映射到登录/登录,并且登录显示缺少身份验证错误。不过谢谢
    • @FSDave 可以的话,可以上传整个.yml代码,方便调试。
    • 确定@KnowledgeGainer,我提供。
    猜你喜欢
    • 2019-01-13
    • 2020-05-28
    • 1970-01-01
    • 2018-05-29
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    相关资源
    最近更新 更多