簡體   English   中英

具有多路徑的 AWS API Gateway 自定義域

[英]AWS API Gateway Custom Domain with multi path

我在 API Gateway 上注冊了一些使用 Lambda 無服務器部署的服務。 這兩種服務都在使用 AWS API Gateway 本身命名的長域運行良好。 然后,我嘗試設置一個自定義域以將所有服務收集到一個域中並按路徑拆分服務。

這是我想做的示例(2 個服務示例):

1. User Service registered on user-api-service Gateway API

2. Order Service registered on order-api-service Gateway API

我想使用這些設置添加自定義域:

1. api.myapp.com/user path with destination user-api-service Gateway
    API
2. api.myapp.com/order path with destination order-api-service Gateway
    API

我試圖設置它,但它不起作用。 這就是問題所在:

路徑總是使用根!

無論我做什么,它都永遠不會使用定義的路徑。 並且只有第一個注冊的映射有效!

根據我的設置:

應該調用 api.myapp.com/user/register 進行注冊,但它不起作用。 據說 404 or Not Found

但它正在使用根路徑:

api.myapp.com/register

API Gateway 的文檔中沒有提到的任何自定義設置?

我該怎么辦這個錯誤?

我假設您已經創建了自定義域並將其附加到 API 網關以進行基本路徑映射。 考慮到這一點,您可以根據需要添加帶有自定義基本路徑的基本路徑映射。

  1. 轉到 AWS 控制台中的 API 網關
  2. 向下滾動到自定義域名
  3. 在這里您將看到您的自定義域
  4. 點擊編輯選項
  5. 現在您可以將映射添加為“用戶”或“訂單”並選擇您需要將此基本路徑附加到“api.myapp.com/user/*”的服務

保存此設置后,您就可以在其上運行 API

注意:如果您之前已經附加了其他服務,則不能使用相同的基本路徑。

如果您尚未創建自定義域,請先在 Route 53 中創建自定義域,然后將該自定義域添加到 API 網關自定義域部分以進一步處理

暫無
暫無

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

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