簡體   English   中英

AWS Lambda 函數和 AWS API 網關(自定義域名)路徑冗余/沖突

[英]AWS Lambda Functions and AWS API Gateway(custom domain name) path redundancy/conflict

我正在嘗試刪除在我的無服務器配置和 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. 登錄 {base url}/dev/login/login
  2. 注冊 - {base url}/dev/register/register

所采取的行動:

  1. 嘗試刪除路徑(可選),但如果省略路徑,則不允許我添加另一個 lambda function。
  2. 嘗試代理(不確定這是否按我理解的方式工作)但它不允許,因為錯誤顯示 {login} 用於我的 lambda function 參數之一。
  3. 刪除了無服務器 yaml 配置文件中的路徑並將其替換為空白或 / - 但對我來說不是一個選項,因為我需要保留現有配置。

很感謝任何形式的幫助。

你有沒有試過這個:

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

......

通過在路徑的開頭添加“/”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM