為指定的HTTP/HTTPS監聽添加轉寄規則。

請求參數

名稱 類型 是否必須 描述
Action String 要執行的操作,取值:

CreateRules

RegionId String Server Load Balancer執行個體的地域ID。

您可以通過調用 DescribeRegions介面獲取地域ID。

LoadBalancerId String Server Load Balancer執行個體ID。
ListenerPort String Server Load Balancer執行個體前端使用的監聽通信埠。

取值範圍:1-65535

RuleList List 要添加的轉寄規則。
说明 一次請求中,最多可添加10條轉寄規則。
表 1. RuleList
名稱 類型 是否必須 描述
RuleName String 轉寄規則名稱。

長度限製為1-80,只能使用字母、數字、‘-’、‘/’、‘.’、‘_’這些字元。

说明 同一個監聽內不同規則的名稱必須唯一。
Domain String 請求網域名稱。

網域名稱只能使用字母、數字、連字號(-)、點(.)。

Url String 訪問路徑。

長度限製為1-80,只能使用字母、數字、‘-’、‘/’、‘.’、‘%’、‘?’、‘#’、‘&’這些字元。

说明 Domain和Url兩者必傳其一,也可都傳。Domain和Url的組合在同一個監聽內必須唯一。
VServerGroupId String 該轉寄規則關聯的伺服器組ID。

返回參數

名稱 類型 描述
RequestId String 請求ID。
Rules List 轉寄規則列表。
表 2. Rule
名稱 類型 描述
RuleId String 轉寄規則 ID。
RuleName String 轉寄規則名稱。

樣本

請求樣本

https://slb.aliyuncs.com/?Action=CreateRules
&RegionId=cn-hangzhou
&LoadBalancerId=lb-t4nj5vuz8ish9emfk1f20
&ListenerPort=80
&Rules=[
    {"RuleName":"Rule1","Domain":"abcdefg.com","Url":"/image","VServerGroupId":"Group1"},
    {"RuleName":"Rule2","Domain":"abcdefg.com","Url":"/cache","VServerGroupId":"Group2"},
  ]
&公共請求參數

返回樣本

  • XML格式
    <?xml version="1.0" encoding="utf-8"?>
    <CreateRulesResponse>
    	<RequestId>9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C</RequestId>
    	<Rules>
    		<Rule>
    			<RuleId>rule-3ejhktkaeu</RuleId>
    			<RuleName>Rule1</RuleName>
    		</Rule>
    		<Rule>
    			<RuleId>rule-tybqi6qkp8</RuleId>
    			<RuleName>Rule2</RuleName>
    		</Rule>
    	</Rules>
    </CreateRulesResponse>
  • JSON格式
    {
      "RequestId": "9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C",
      "Rules": {
        "Rule": [
          {
            "RuleId": "rule-3ejhktkaeu",
            "RuleName": "Rule1"
          },
          {
            "RuleId": "rule-tybqi6qkp8",
            "RuleName": "Rule2"
          }
        ]
      }
    }