全部產品
Search
文件中心

Serverless App Engine:CreateIngress - 建立一條路由規則

更新時間:Apr 22, 2026

建立一條路由規則。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

調試

授權資訊

下表是API對應的授權資訊,可以在RAM權限原則語句的Action元素中使用,用來給RAM使用者或RAM角色授予調用此API的許可權。具體說明如下:

  • 操作:是指具體的許可權點。

  • 存取層級:是指每個操作的存取層級,取值為寫入(Write)、讀取(Read)或列出(List)。

  • 資源類型:是指操作中支援授權的資源類型。具體說明如下:

    • 對於必選的資源類型,用前面加 * 表示。

    • 對於不支援資源級授權的操作,用全部資源表示。

  • 條件關鍵字:是指雲產品自身定義的條件關鍵字。

  • 關聯操作:是指成功執行操作所需要的其他許可權。操作者必須同時具備關聯操作的許可權,操作才能成功。

操作

存取層級

資源類型

條件關鍵字

關聯操作

sae:CreateIngress

create

*全部資源

*

請求文法

POST /pop/v1/sam/ingress/Ingress HTTP/1.1

請求參數

名稱

類型

必填

描述

樣本值

NamespaceId

string

應用所在命名空間 ID,目前不支援跨命名空間的應用。

cn-beijing:sae-test

Description

string

路由規則名稱。

ingress-for-sae-test

SlbId

string

路由規則所使用的 SLB 執行個體 ID。

說明

Server Load Balancer 包括 CLB 執行個體和 ALB 執行個體。

lb-uf6hucc7inlqrtcq5****

ListenerPort

integer

SLB 監聽連接埠,該連接埠不能被佔用。

80

CertId

string

CLB 認證 ID。取值說明如下:

  • LoadBalanceTypeclb 時,使用該欄位來配置 HTTPS 監聽認證。

CLB 使用 SSL 憑證 ID 的更多資訊,請參見管理憑證(CLB)

188077086902****_176993d****_181437****_108724****

CertIds

string

ALB 多認證 ID。取值說明如下:

  • LoadBalanceTypealb 時,使用該欄位來配置 HTTPS 監聽多認證,多個認證 ID 之間使用逗號分割。

  • ALB 使用的 SSL 憑證 ID 需要從數位憑證產品擷取。例如配置756***-cn-hangzhou756***為產品頁擷取的認證 ID, -cn-hangzhou為固定尾碼。更多資訊,請參見管理憑證(ALB)

87***35-cn-hangzhou,812***3-cn-hangzhou

DefaultRule

string

預設轉寄規則。按照 IP 位址,通過指定連接埠轉寄流量到指定應用。參數說明如下:

  • appId:應用 ID。

  • containerPort:應用執行個體連接埠。

說明

所有未匹配或不滿足 Rules 轉寄規則的請求都會轉到該指定應用。

{"appId":"395b60e4-0550-458d-9c54-a265d036****","containerPort":8080}

Rules

string

轉寄規則。按照網域名稱和請求路徑,通過指定連接埠轉寄流量到指定應用。參數說明如下:

  • appId:應用 ID。

  • containerPort:應用執行個體連接埠。

  • domain:網域名稱。

  • path:請求路徑。

  • backendProtocol:後端服務合約,支援 http/https/grpc,預設值為 http。

  • rewritePath:重寫路徑。

說明

目前僅有 ALB 支援設定 URL 路徑重寫(RewritePath)功能,CLB 不支援此功能。

[{"appId":"395b60e4-0550-458d-9c54-a265d036****","containerPort":8080,"domain":"www.sae.site","path":"/path1"},{"appId":"666403ce-d25b-47cf-87fe-497565d2****","containerPort":8080,"domain":"sae.site","path":"/sys/(.*)/(.*)/aaa","backendProtocol":"http"}]

LoadBalanceType

string

Server Load Balancer 的類型。取決於建立路由規則時填寫的類型,更新時不可變更。取值說明如下:

  • clb:傳統型負載平衡 CLB(原 SLB)。

  • alb:應用型負載平衡 ALB。

clb

ListenerProtocol

string

請求轉寄協議。取值說明如下:

  • HTTP:適用於需要對資料內容進行識別的應用。

  • HTTPS:適用於需要加密傳輸的應用。

HTTP

SecurityPolicyId

string

安全性原則執行個體 ID。

sp-bp1bpn0kn9****

RequestTimeout

integer

指定請求逾時時間。單位:秒。取值範圍:1~180。 如果在逾時時間內後端伺服器一直沒有響應,負載平衡將放棄等待,給用戶端返回 HTTP 504 錯誤碼。

3

IdleTimeout

integer

指定串連空閑逾時時間。單位:秒。取值範圍:1~60。 如果在逾時時間內一直沒有訪問請求,負載平衡會暫時中斷當前串連,直到一下次請求來臨時重建立立新的串連。

15

EnableXForwardedFor

boolean

是否開啟通過 X-Forwarded-For 頭欄位擷取來訪者用戶端 IP。

true

EnableXForwardedForClientSrcPort

boolean

是否通過 X-Forwarded-Port 頭欄位擷取Server Load Balancer執行個體的監聽連接埠。

true

EnableXForwardedForProto

boolean

是否通過 X-Forwarded-Proto 頭欄位擷取Server Load Balancer執行個體的監聽協議。

true

EnableXForwardedForSlbId

boolean

是否通過 SLB-ID 頭欄位擷取Server Load Balancer執行個體 ID。

true

EnableXForwardedForSlbPort

boolean

是否通過 X-Forwarded-Port 頭欄位擷取Server Load Balancer執行個體的監聽連接埠。

true

AddressType

string

地址類型:

  • Internet:公網地址。

  • Intranet:私網地址。

Internet

LoadBalancerEdition

string

應用型負載平衡的版本,不同版本有不同功能限制和計費策略。取值:

  • Standard:標準版。

  • StandardWithWaf:WAF 增強版。

Standard

ZoneMappings

string

可用性區域及交換器映射列表的 JSON 字串。若當前地區支援 2 個及以上的可用性區域,至少需要添加 2 個可用性區域。一個 ZoneMapping 結構為:

  • VSwitchId,String 類型,可用性區域對應的交換器,每個可用性區域只能使用一台交換器和一個子網。

  • ZoneId,String 類型,網路型Server Load Balancer執行個體的可用性區域 ID。

[{"VSwitchId":"vsw-wz9klui6icc08p6******","ZoneId":"cn-shenzhen-c"},{"VSwitchId":"vsw-wz9frrmoeuki2wp******","ZoneId":"cn-shenzhen-e"}]

CorsConfig

string

跨網域設定

{"Enable":"true"}

EnableGzip

boolean

是否開啟資料壓縮

true

返回參數

名稱

類型

描述

樣本值

object

返回資料。

RequestId

string

請求 ID。

91F93257-7A4A-4BD3-9A7E-2F6EAE6D****

Message

string

附加資訊。取值說明如下:

  • 請求正常,返回 success

  • 請求異常,返回具體異常錯誤碼。

success

TraceId

string

調用鏈 ID,用於精確查詢調用資訊。

0a98a02315955564772843261e****

Data

object

返回結果。

IngressId

integer

路由規則 ID。

87

ErrorCode

string

錯誤碼。取值說明如下:

  • 請求成功:不返回 ErrorCode 欄位。

  • 請求失敗:返回 ErrorCode 欄位。具體資訊,請參見本文的錯誤碼列表。

Code

string

介面狀態或 POP 錯誤碼。取值說明如下:

  • 2xx:成功。

  • 3xx:重新導向。

  • 4xx:請求錯誤。

  • 5xx:伺服器錯誤。

200

Success

boolean

建立路由規則是否成功。取值說明如下:

  • true:建立成功。

  • false:建立失敗。

true

樣本

正常返回樣本

JSON格式

{
  "RequestId": "91F93257-7A4A-4BD3-9A7E-2F6EAE6D****",
  "Message": "success",
  "TraceId": "0a98a02315955564772843261e****",
  "Data": {
    "IngressId": 87
  },
  "ErrorCode": "",
  "Code": "200",
  "Success": true
}

錯誤碼

HTTP status code

錯誤碼

錯誤資訊

描述

400 InvalidParameter.NotEmpty You must specify the parameter %s. 不合法的參數:%s不可為空。
400 InvalidParameter.Obviously The specified parameter is invalid {%s}. 不合法的參數{%s}。
400 InvalidParameter.WithMessage The parameter is invalid {%s}: %s 不合法的參數{%s}:%s。
400 Slb.NotFound The SLB instance does not exist: slbId [%s] SLB不存在:slbId[%s]。
400 Exceed.IngressRule The number of Ingress related rules must be less than or equal to 40. Ingress配置對應規則不可超過40條。
400 SlbListenerPort.NotAvailable The SLB listening port is unavailable: slbId [%s], port [%s] SLB監聽連接埠被佔用:slbId[%s], port[%s]。
400 SSLCert.NotFound The specified SSL certificate cannot be found. 找不到對應的SSL認證。
404 InvalidResponse.Api The response of API %s is empty. API返回資料為空白。

訪問錯誤中心查看更多錯誤碼。

變更歷史

更多資訊,參考變更詳情