全部產品
Search
文件中心

API Gateway:通過HTTP API訪問SAE應用裡註冊的K8s Service

更新時間:Jan 23, 2025

當您需要從外部系統或用戶端訪問部署在SAE中的服務時,可以通過在雲原生API Gateway中建立HTTP API,從而實現訪問SAE裡應用提供的服務,提升了服務的可訪問性和外部整合能力。本文介紹如何通過配置HTTP API來訪問SAE應用中的服務。

前提條件

  1. 已完成雲原生API Gateway建立,具體操作,請參見建立網關執行個體

  2. 已完成SAE應用建立,且應用的VPC和網關的VPC一致, 具體操作,請參見在SAE控制台使用JAR檔案部署微服務應用

  3. 應用配置基於K8s ServiceName配置應用服務訪問,具體操作,請參見基於K8s ServiceName配置應用服務訪問

方案概覽

  1. 建立HTTP API:配置API的基本資料。

  2. 建立路由

    1. 配置路由規則:定義API與SAE應用K8s Service的映射關係,確保請求能夠準確地被路由到正確的目標服務。

    2. 所屬執行個體&後端服務:選擇對應的雲原生API Gateway執行個體,確保路由配置在實際部署時能夠正確應用。

    3. 關聯服務:將服務執行個體與路由規則關聯,實現服務的動態發現與調用,提升系統的靈活性和擴充性。

  3. 路由調試:通過類比請求和分析響應,驗證雲原生API Gateway與SAE應用K8s Service的整合是否符合預期,確保服務調用的高效性和穩定性。

操作步驟

步驟一:建立HTTP API

  1. 登入雲原生API Gateway控制台

  2. 在左側導覽列,選擇API,並在頂部功能表列選擇地區。

  3. 在API頁面單擊左上方建立API

  4. 選擇HTTP API,單擊建立,在建立HTTP API頁面填寫API名稱描述

步驟二:建立路由

單擊目標API名稱,進入API詳情頁,單擊建立路由,在建立路由面板,配置相關參數。

1.配置路由基本資料

image

基本資料參數如下:

  • 路由名稱:自訂路由名稱,建立後路由名稱不可修改。

  • 網域名稱:您可以直接單擊右側的添加網域名稱,在添加網域名稱面板中建立。

  • 路徑(Path):匹配Path參數以/開頭的HTTP請求。

2.所屬執行個體&後端服務

  1. 選擇所屬執行個體對應的雲原生API Gateway執行個體。

    image

  2. 使用情境:選擇單服務

3.建立服務

  1. 後端服務配置項中的服務名稱下拉選項框中,單擊建立服務

    image

  2. 選擇來源類型SAE Kubernetes 服務

    image

    建立服務基本資料參數如下:

    1. 命名空間:選擇SAE中的命名空間。

    2. 服務列表:在服務列表中選擇您的SAE應用註冊的K8s service 服務名稱

  3. 儲存並發布路由。

步驟三:路由調試

  1. 路由發布成功後,單擊目標路由操作列的調式。

  2. 在調試面板中輸入相關介面參數,並單擊發送,在右側即可看到服務介面的返回結果。

    image

相關文檔