详情页标题前

阿里云负载均衡UpdateRulesAttribute – 更新规则属性-云淘科技

详情页1

调用UpdateRulesAttribute批量更新转发规则属性。

接口说明

UpdateRulesAttribute接口属于异步接口,即系统返回一个请求ID,但该转发规则属性尚未批量更新成功,系统后台的更新任务仍在进行。您可以调用ListRules查询转发规则属性的更新状态:

  • 当多条转发规则属性处于Configuring状态时,表示转发规则属性正在批量更新中。

  • 当多条转发规则属性处于Available状态时,表示转发规则属性批量更新成功。

  • 一条转发规则最多支持添加的条件数(RuleConditions)和动作数(RuleActions)如下:

    • 条件数:基础版5条,标准版10条,WAF增强版10条。
    • 动作数:基础版3条,标准版5条,WAF增强版5条。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI
Explorer可以自动生成SDK代码示例。

调试阿里云负载均衡UpdateRulesAttribute - 更新规则属性-云淘科技调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用背景高亮的方式表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作 访问级别 资源类型 条件关键字 关联操作
alb:UpdateRulesAttribute Write
  • LoadBalanceracs:alb:{#regionId}:{#accountId}:loadbalancer/{#LoadBalancerId}

请求参数

名称 类型 必填 描述 示例
ClientToken string

客户端Token,用于保证请求的幂等性。

由客户端生成该参数值,要保证在不同请求间唯一。ClientToken只支持ASCII字符。

说明
若您未指定,则系统自动使用API请求的RequestId作为ClientToken标识。每次API请求的RequestId不一样。

123e4567-e89b-12d3-a456-426655440000
Rulesobject []

转发规则列表。一次最多不能超过10条。

Priority integer

规则优先级,取值范围:1~10000。值越小表示优先级越高。最多支持添加20个规则优先级

说明
同一个监听内规则优先级必须唯一。

10
RuleNamestring

转发规则名称。 长度为2~128个英文或中文字符,必须以大小字母或中文开头,可包含数字,半角句号(.),下划线(_)和短划线(-)。最多支持添加20个转发规则名称。

rule-instance-test
RuleActions object []

转发规则动作列表。

FixedResponseConfig object

返回固定内容动作配置。最多支持添加20个返回固定内容动作配置。

Content string

返回的固定内容。最大1 KB,只支持ASCII字符。

dssacav
ContentType string

返回固定内容的格式。

取值:text/plaintext/csstext/htmlapplication/javascriptapplication/json

text/plain
HttpCode string

返回的HTTP响应码,仅支持HTTP_2xxHTTP_4xxHTTP_5xx数字型字符串,x为任意数字。

200
ForwardGroupConfig object

转发组动作配置。最多支持添加20个转发组动作配置。

ServerGroupTuples object []

转发到的目的服务器组列表。

ServerGroupId string

转发到的目的服务器组。

sg-atstuj3rtoptyui****
Weight integer

权重。取值越大,权重越大,表示转发的访问请求更多。取值范围:0~100

  • 目的服务器组数为1时,未指定权重时默认值为100

  • 目的服务器组数大于1时,需要用户指定权重值。

30
ServerGroupStickySession object

服务器组之间会话保持。

Enabled boolean

是否开启会话保持。取值:

  • true:开启。
  • false(默认值):不开启。
false
Timeout integer

超时时间。单位:秒。取值范围:1~86400

2
InsertHeaderConfig object

插入头部动作配置。最多支持添加20个插入头部动作配置。

CoverEnabled boolean

是否覆盖请求中的值。取值:

  • true:是。
  • false(默认值):否。
false
Key string

插入的头字段名称,长度为1~40个字符,支持大小写字母a~z、数字、下划线(_)和短划线(-)。头字段名称不能重复用于InsertHeader中。

说明
不支持将Key设为以下字段(不区分大小写):slb-idslb-ipx-forwarded-forx-forwarded-protox-forwarded-eipx-forwarded-portx-forwarded-client-srcportconnectionupgradecontent-lengthtransfer-encodingkeep-alivete、hostcookieremoteipauthority

test
Valuestring

插入的头字段内容。

  • ValueType取值为SystemDefined时取值如下:
    • ClientSrcPort:客户端端口。
    • ClientSrcIp:客户端IP地址。
    • Protocol:客户端请求的协议(HTTP或HTTPS)。
    • SLBId:应用型负载均衡实例ID。
    • SLBPort:应用型负载均衡实例监听端口。
  • ValueType取值为UserDefined时:您可自定义头字段内容,限制长度为1~128个字符,支持通配符星号(*)、半角问号(?)和ASCII码值ch >= 32 && ch < 127范围内的可打印字符,开头和结尾不能为空格。
  • ValueType取值为ReferenceHeader时:您可以引用请求头字段中的某一个字段,限制长度限制为1~128个字符,支持小写字母a~z、数字、短划线(-)和下划线(_)。
UserDefined
ValueType string

取值类型。取值:

  • UserDefined:用户指定。

  • ReferenceHeader:引用用户请求头中的某一个字段。

  • SystemDefined:系统定义。

UserDefined
Order integer

转发规则动作执行的顺序,取值范围:1~50000,按值从小到大执行动作。值不能为空,不能重复。最多支持添加20个转发规则动作执行的顺序。

1
RedirectConfig object

重定向动作配置。最多支持添加20个重定向动作配置。

Host string

要跳转到的主机名。

命名规则:

  • 主机名长度为3~128个字符,支持小写字母a~z、数字、短划线(-)、半角句号(.)、星号(*)、等号(=)、波浪线(~)、下划线(_)、加号(+)、反斜线(\)、脱字号(^)、感叹号(!)、美元符号($)、and(&)、竖线(|)、半角圆括号(())、方括号([])和半角问号(?)。

  • 主机名至少包含一个半角句号(.),且半角句号(.)不能出现在开头或结尾。

  • 最右侧的域标签只能包含字母、星号()和半角问号(?),不能包含数字或短划线(-),最左侧domainlable允许是星号()。

  • 短划线(-)不能出现在其它域标签的开头或结尾。星号(*)和半角问号(?)可以出现在域标签的任意位置。

www.example.com
HttpCode string

跳转方式。取值:301302303307308

301
Path string

要跳转的路径。

  • ${path}(默认值):可以引用**${host}${protocol}${port}**,每个变量最多出现一次。上述变量可以同时使用,也可以和下面罗列的可取值范围内的字符串拼接使用。
  • 其他取值,字符集和格式限制如下:
    • 长度为1~128个字符,支持通配符星号(*)和半角问号(?)作为通配符使用。
    • 必须以正斜线(/)开头,支持大小写字母、数字和特殊字符$-_.+/&~@:'*?,不支持“%#;!()[]^,”
/test
Port string

要跳转的端口。

取值范围:1~63335

10
Protocol string

要跳转的协议。

取值:HTTPHTTPS

说明
HTTPS监听仅支持跳转HTTPS协议。

HTTP
Querystring

要跳转的查询字符串。

长度为1~128个字符,支持小写字母和可见字符,不支持 #[]{}\|&

quert
RewriteConfig object

重写配置。最多支持添加20个重写配置。

Host string

内部跳转的目的主机地址。

命名规则:

  • 主机名长度为3~128个字符,支持小写字母a~z、数字、短划线(-)、半角句号(.)、星号(*)、等号(=)、波浪线(~)、下划线(_)、加号(+)、反斜线(\)、脱字号(^)、感叹号(!)、美元符号($)、and(&)、竖线(|)、半角圆括号(())、方括号([])和半角问号(?)。

  • 主机名至少包含一个半角句号(.),且半角句号(.)不能出现在开头或结尾。

  • 最右侧的域标签只能包含字母、星号()和半角问号(?),不能包含数字或短划线(-),最左侧domainlable允许是星号()。

  • 短划线(-)不能出现在其它域标签的开头或结尾。星号(*)和半角问号(?)可以出现在域标签的任意位置。

www.example.com
Path string

内部跳转的目的路径。

  • ${path}(默认值):可以引用**${host}${protocol}${port}**,每个变量最多出现一次。上述变量可以同时使用,也可以和下面罗列的可取值范围内的字符串拼接使用。
  • 其他取值,字符集和格式限制如下:
    • 长度为1~128个字符,支持通配符星号(*)和半角问号(?)作为通配符使用。
    • 必须以正斜线(/)开头,支持大小写字母、数字和特殊字符$-_.+/&~@:'*?,不支持“%#;!()[]^,”
/tsdf
Query string

内部跳转的查询字符串。

长度为1~128个字符,支持小写字母和可见字符,不支持 #[]{}\|&

quedsa
Type string

动作类型,最多支持添加11个动作类型。取值:

  • ForwardGroup:转发至多个虚拟服务器组。

  • Redirect:重定向。

  • FixedResponse:返回固定内容。

  • Rewrite:重写。

  • InsertHeader:写入头字段。

  • RemoveHeader:删除头字段。

  • TrafficLimit:流量限速。

  • TrafficMirror:流量镜像。

  • Cors:跨域。

转发规则中包括的动作类型:

  • FinalType:一个转发规则的动作中仅能有一项FinalType的动作并且最后执行,只能包含一项ForwardGroupRedirect、或FixedResponse

  • ExtType:一个转发规则可以有一项或多项此类ExtType的动作,在FinalType的动作之前执行,且需要与FinalType并存。包含多项InsertHeader或一项Rewrite

Host
TrafficLimitConfig object

流量限速。最多支持添加20个流量限速。

QPS integer

每秒请求次数。取值范围:1~1000000

2
PerIpQps integer

单IP每秒请求次数。 取值范围:1~1000000

说明
如果同时配置QPS参数,PerIpQps参数的取值必须小于QPS参数的取值。

80
TrafficMirrorConfigobject

流量镜像。最多支持添加20个流量镜像。

TargetType string

镜像的目标类型。取值:

  • ForwardGroupMirror:表示镜像至服务器组。
ForwardGroupMirror
MirrorGroupConfig object

流量镜像至服务器组。

ServerGroupTuples object []

流量镜像至服务器组。

ServerGroupId string

服务器组ID。

srg-00mkgijak0w4qgz9****
RemoveHeaderConfig object

去除HTTP标头。最多支持添加20个去除HTTP标头。

Key string

头字段键。

  • 长度为1~40个字符。

  • 支持字母a~z、数字、短划线(-)和下划线(_)。

  • 不支持Cookie和Host。

Port
CorsConfig object

跨域。

AllowOrigin array

允许的访问来源。

string

允许的访问来源。支持配置为*或配置为一个或多个value值。value的值不能为*

  • 单个value值必须以http://或者https://开头,后面加一个正确的域名或者一级的泛域名(例如,*.test.abc.example.com)。
  • 单个value值可以不加端口,也可以指定端口,端口范围:1~65535
http://example.com
AllowMethods array

选择跨域访问时允许的HTTP方法。

string

选择跨域访问时允许的HTTP方法。取值:

  • GET
  • POST
  • PUT
  • DELETE
  • HEAD
  • OPTIONS
  • PATCH
GET
AllowHeaders array

允许跨域的Header列表。

string

允许跨域的Header列表。支持配置为*或配置一个或多个value值,多个value值用半角逗号(,)隔开。单个value值只允许包含大小写字母、数字,不能以下划线(_)和短划线(-)开头或结尾,最大长度限制为32个字符。

test_123
ExposeHeaders array

允许暴露的Header列表。

string

允许暴露的 Header 列表。支持配置为*或配置一个或多个value值,多个value值用半角逗号(,)隔开。单个value值只允许包含大小写字母、数字,不能以下划线(_)和短划线(-)开头或结尾,最大长度限制为32个字符。

test_123
AllowCredentials string

是否允许携带凭证信息。取值:

  • on:是。
  • off:否。
on
MaxAge long

预检请求在浏览器的最大缓存时间,单位:秒。

取值范围:-1~172800

1000
RuleConditions object []

转发规则条件。

CookieConfig object

Cookie条件配置。最多支持添加20个Cookie条件配置。

Values object []

Cookie键值对列表。

Key string

Cookie键,长度为1~100个字符,支持小写字母、可见字符、星号(*)和半角问号(?),不支持空格和#[]{}\|&

test
Value string

Cookie值,长度为1~128个字符,支持小写英文字母、可见字符、星号(*)和半角问号(?),不支持空格和#[]{}\|&

test
HeaderConfig object

HTTP标头条件配置。最多支持添加20个HTTP标头条件配置。

Key string

头字段键,长度为1~40个字符。支持字母a~z、数字、短划线(-)和下划线(_)。不支持Cookie和Host。

Port
Values array

HTTP标头值列表。

string

头字段值。长度为1~128个字符。支持ASCII码值ch >= 32 && ch < 127范围内可打印字符、小写字母、星号(*)和半角问号(?)。开头和结尾不能为空格。

5006
HostConfig object

主机名条件配置。最多支持添加20个主机名条件配置。

Values array

主机名列表。

string

主机名。

命名规则:

  • 主机名长度为3~128个字符,支持小写字母a~z、数字、短划线(-)、半角句号(.)以及星号(*)、等号(=)、波浪线(~)、下划线(_)、加号(+)、反斜线(\)、脱字号(^)、感叹号(!)、美元符号($)、and(&)、竖线(|)、半角圆括号(())、方括号([])和半角问号(?)。

  • 主机名至少包含一个半角句号(.),且半角句号(.)不能出现在开头或结尾。

  • 最右侧的域标签只能包含字母、星号()和问号(?),不能包含数字或短划线(-),最左侧domainlable允许是星号()。

  • 短划线(-)不能出现在其它域标签的开头或结尾。星号(*)和半角问号(?)可以出现在域标签的任意位置。

  • 对于的输入框,首字符不可以为波浪线(~)。

  • 对于正则的输入框(,首字符不可以为星号(*)。

www.example.com
MethodConfig object

HTTP请求方法条件配置。N的取值范围:1~20

Values array

HTTP请求方法列表。

string

请求方法。

取值:HEADGETPOSTOPTIONSPUTPATCHDELETE

PUT
PathConfig object

查询字符串条件配置。最多支持添加20个查询字符串条件配置。

Values array

路径条件列表。

string

转发路径。

  • 长度为1~128个字符,支持星号(*)和半角问号(?)作为通配符使用。

  • 非正则表达式的URL ,必须以正斜线(/)开头,支持大小写字母、数字和特殊字符$-_.+/&~@:'*?,不支持“%#;!()[]^,”

  • 正则表达式的URL ,必须以~开头,支持大小写字母、数字和特殊字符.-_/=?~^*$:()[]+|

/test
QueryStringConfig object

查询字符串条件配置。最多支持添加20个查询字符串条件配置。

Values object []

查询字符串条件键值对列表。

Key string

查询字符串键。

长度为1~100个字符,支持小写字母、可见字符、星号(*)和半角问号(?),不支持空格和#[]{}\|&

test
Value string

查询字符串值。

长度为1~128个字符,支持小写字母、可见字符、星号(*)和半角问号(?),不支持空格和#[]{}\|&

test
ResponseHeaderConfig object

返回HTTP标头。最多支持添加20个返回HTTP标头。

Key string

头字段键。

  • 长度为1~40个字符。

  • 支持字母a~z、数字、短划线(-)和下划线(_)。

  • 不支持Cookie和Host。

test
Values array

头字段值。

string

头字段值。

  • 长度为1~128个字符。

  • 支持ASCII码值ch >= 32 && ch < 127范围内可打印字符、小写字母、星号(*)和半角问号(?)。

  • 开头和结尾不能为空格。

5006
ResponseStatusCodeConfig object

返回状态码条件配置。当TypeResponseStatusCode时必选且有效。最多支持添加20个返回状态码条件配置。

Values array

返回状态码条件。

string

返回给客户端响应中的状态码,取值范围:100~599

301
Type string

转发规则类型。最多支持添加7个转发规则类型。取值:

  • Host:主机。

  • Path:路径。

  • Header:HTTP头字段。

  • QueryString:查询字符串。

  • Method:请求方法。

  • Cookie:Cookie。

  • SourceIp:源IP。

  • ResponseHeader:响应HTTP头字段。

  • ResponseStatusCode: 响应状态码。

ForwardGroup
SourceIpConfig object

基于源IP业务流量匹配。最多支持添加20个基于源IP业务流量匹配。

Values array

基于源IP业务流量匹配。

string

添加一个或多个IP地址或者IP地址段。

一条转发规则中最多支持添加5条源IP。

192.168.0.1/32
RuleId string

转发规则ID。最多支持添加20个转发规则ID。

rule-cxjh7vazn2jpnl****
DryRun boolean

是否只预检此次请求,取值:

  • true:发送检查请求,不会批量更新转发规则属性。检查项包括是否填写了必需参数、请求格式、业务限制。如果检查不通过,则返回对应错误。如果检查通过,则返回错误码DryRunOperation

  • false(默认值):发送正常请求,通过检查后返回HTTP 2xx状态码并直接进行操作。

false

返回参数

名称 类型 描述 示例值
object

Schema of Response

RequestId string

请求ID。

365F4154-92F6-4AE4-92F8-7FF34B540710
JobId string

异步任务ID。

72dcd26b-f12d-4c27-b3af-18f6aed5****

示例

正常返回示例

JSON格式

{
  "RequestId": "365F4154-92F6-4AE4-92F8-7FF34B540710",
  "JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****"
}

错误码

HTTP status code 错误码 错误信息 描述
400 OperationDenied.IpGroupCanNotUsedForMirrorAction The operation is not allowed because of %s. 操作被拒绝,原因是%s。
400 IncorrectStatus.Rule The status of %s [%s] is incorrect. 资源%s [%s]的状态无效。
400 OperationDenied.SameGroupForForwardAndMirrorAction The operation is not allowed because of %s. 操作被拒绝,原因是%s。
400 OperationDenied.GRPCServerGroup The operation is not allowed because of %s. 操作被拒绝,原因是%s。
400 Conflict.Priority There is already %s having the same configuration with %s. %s冲突,已经存在同配置的%s。
400 ResourceQuotaExceeded.ServerGroupAttachedNum The quota of %s is exceeded for resource %s, usage %s/%s. 配额%s已超额度限制,资源是%s,目前已使用%s,配额为%s。
400 ResourceQuotaExceeded.LoadBalancerServersNum The quota of %s is exceeded for resource %s, usage %s/%s. 配额%s已超额度限制,资源是%s,目前已使用%s,配额为%s。
400 ResourceQuotaExceeded.ServerAddedNum The quota of %s is exceeded for resource %s, usage %s/%s. 配额%s已超额度限制,资源是%s,目前已使用%s,配额为%s。
400 QuotaExceeded.RuleWildcardsNum The quota of %s is exceeded, usage %s/%s. 配额%s已超额度限制,目前已使用%s,配额为%s。
400 QuotaExceeded.RuleMatchEvaluationsNum The quota of %s is exceeded, usage %s/%s. 配额%s已超额度限制,目前已使用%s,配额为%s。
400 QuotaExceeded.RuleActionsNum The quota of %s is exceeded, usage %s/%s. 配额%s已超额度限制,目前已使用%s,配额为%s。
400 Mismatch.Protocol The %s is mismatched for %s and %s. %s在%s和%s中不匹配。
400 Mismatch.VpcId The %s is mismatched for %s and %s. %s在%s和%s中不匹配。
400 OperationDenied.ServiceManagedResource The operation is not allowed because the current resource of %s is managed resource. 操作被拒绝,原因是资源%s为托管资源。
400 OperationDenied.ListenerIdInconsistent The operation is not allowed because of ListenerIdInconsistent. 操作被拒绝,原因是当前转发规则属于不同的监听。
404 ResourceNotFound.Rule The specified resource %s is not found. 资源%s不存在。
404 ResourceNotFound.ServerGroup The specified resource %s is not found. 资源%s不存在。

访问错误中心查看更多错误码。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/168825.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。