详情页标题前

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

详情页1

更新转发规则属性,如条件、动作、名称等。

接口说明

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

    • 当转发规则属性处于Configuring状态时,表示转发规则属性正在更新中。
    • 当转发规则属性处于Available状态时,表示转发规则属性更新成功。
  • 一条转发规则最多支持添加的条件数(RuleConditions)和动作数(RuleActions)如下:

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

调试

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

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

授权信息

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

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

请求参数

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

转发规则ID。

rule-4dp5i6ea****
ClientToken string

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

从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符。

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

5A2CFF0E-5718-45B5-9D4D-70B3FF3898
DryRunboolean

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

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

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

false
RuleConditions object []

转发规则条件。

CookieConfig object

Cookie配置。

Values object []

Cookie配置。

Key string

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

test
Value string

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

test
HeaderConfig object

头字段配置。

Key string

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

Port
Values array

头字段值。

string

头字段值。同一个转发规则条件内头字段值不能重复。命名规则:

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

主机配置。

Values array

主机名。

string

主机名。命名规则:

  • 主机名长度为3~128个字符,支持小写字母a~z、数字、短划线(-)、半角句号(.)以及星号(*)和半角问号(?)。

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

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

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

www.example.com
MethodConfig object

请求方法配置。

Values array

请求方法。

string

请求方法。

取值:HEADGETPOSTOPTIONSPUTPATCHDELETE

PUT
PathConfig object

转发路径配置。

Values array

转发路径。

string

转发路径。命名规则:

  • 长度为1~128个字符。
  • 必须以正斜线(/)开头,支持字母、数字和特殊字符$-_.+/&~@:,不支持“%#;!()[]^,” ,支持星号(*)和半角问号(?)作为通配符使用。
/test
QueryStringConfig object

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

Values object []

查询字符串。

Key string

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

test
Value string

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

test
Type string

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

  • Host:主机。

  • Path:路径。

  • Header:HTTP头字段。

  • QueryString:查询字符串。

  • Method:请求方法。

  • Cookie:Cookie。

  • SourceIp:源IP。

  • ResponseHeader:响应HTTP头字段。

  • ResponseStatusCode: 响应状态码。

Host
ResponseStatusCodeConfig object

响应状态码配置。

Values array

响应状态码列表。

string

响应状态码。

test
ResponseHeaderConfig object

标头条件配置。

Key string

头字段键。

  • 长度为1~40个字符。
  • 支持字母a~z、数字、短划线(-)和下划线(_)。
  • 不支持Cookie和Host。
test
Values array

头字段值。

string

头字段值。

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

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

Values array

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

string

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

192.168.0.0/32
RuleActions object []

转发规则动作列表。

FixedResponseConfig object

固定响应内容配置。

Content string

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

dssacav
ContentType string

返回固定内容的格式。

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

text/plain
HttpCode string

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

HTTP_200
ForwardGroupConfig object

转发组配置。

ServerGroupTuples object []

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

ServerGroupId string

转发到的目的服务器组ID。

sg–atstuj3rtoptyui****
Weight integer

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

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

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

30
ServerGroupStickySession object

服务器组之间会话保持。

Enabled boolean

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

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

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

2
InsertHeaderConfig object

写入头字段配置。

CoverEnabled boolean

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

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

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

说明
不允许将头名称设置为以下字段(不区分大小写):slb-idslb-ipx-forwarded-forx-forwarded-protox-forwarded-eipx-forwarded-portx-forwarded-client-srcportconnectionupgradecontent-lengthtransfer-encodingkeep-alivetehostcookieremoteipauthority

key
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

要跳转的主机地址。取值:

  • ${host}(默认值):取此值时不支持和其他字符拼接使用。
  • 其他取值,字符集和格式限制如下:
    • 主机名长度为3~128个字符,支持小写字母a~z、数字、短划线(-)、半角句号(.)以及通配符星号(*)和半角问号(?)。
    • 主机名至少包含一个半角句号(.),且半角句号(.)不能出现在开头或结尾。
    • 最右侧的域标签只能包含字母和通配符,不能包含数字或短划线(-)。
    • 短划线(-)不能出现在其它域标签的开头或结尾。
    • 通配符星号(*)和半角问号(?)可以出现在域标签的任意位置。
www.example.com
HttpCode string

跳转方式,取值为301302303307308

301
Path string

要跳转的路径。取值:

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

要跳转的端口。取值:

  • ${port}(默认值):该取值不支持和其他字符同时使用。
  • 其他取值:1~63335
10
Protocol string

要跳转的协议。取值:

  • ${protocol}(默认值):取该值时不支持和其他字符拼接使用。

  • HTTPHTTPS

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

HTTP
Querystring

要跳转的查询字符串。取值:

  • ${query}(默认值):可以引用**${host}${protocol}${port}**,每个变量最多出现一次。上述变量可以同时使用,也可以和下面罗列的可取值范围内的字符串拼接使用。
  • 其他取值,字符集和格式限制如下:
    • 长度为1~128个字符。
    • 支持可见字符,不支持空格和 #[]{}\|&。如果是字母则必须是小写字母。
quert
RewriteConfig object

重写配置。

Host string

内部跳转的目的主机地址。取值:

  • ${host}(默认值):该取值不支持和其他字符拼接。

  • 其他取值,字符格式限制如下:

    • 主机名长度为3~128个字符,支持小写字母a~z、数字、短划线(-)、半角句号(.)以及通配符星号(*)和半角问号(?)。

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

    • 最右侧的域标签只能包含字母和通配符,不能包含数字或短划线(-)。

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

www.example.com
Path string

要跳转的路径。取值:

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

内部跳转的查询字符串。取值:

  • ${query}(默认值):可以引用**${host}${protocol}${port}**,每个变量最多出现一次。上述变量可以同时使用,也可以和下面罗列的可取值范围内的字符串拼接使用。
  • 其他取值,字符集和格式限制如下:
    • 长度为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

ForwardGroup
TrafficLimitConfig object

流量限速。

QPS integer

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

100
PerIpQps integer

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

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

80
TrafficMirrorConfigobject

流量镜像。

TargetType string

镜像的目标类型。取值:

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

流量镜像至服务器组。

ServerGroupTuples object []

流量镜像至服务器组。

ServerGroupId string

服务器组ID。

srg-00mkgijak0w4qgz9****
RemoveHeaderConfig object

去除HTTP头部配置。

Key string

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

  • 请求方向(Direction取值为Request):不允许将头名称设置为以下字段(不区分大小写):slb-idslb-ipx-forwarded-forx-forwarded-protox-forwarded-eipx-forwarded-portx-forwarded-client-srcportconnectionupgradecontent-lengthtransfer-encodingkeep-alivetehostcookieremoteipauthority
  • 响应方向(Direction取值为Response):响应方向不允许将头名称设置为以下字段(不区分大小写):connectionupgradecontent-lengthtransfer-encoding
test
CorsConfig object

跨域。

AllowOrigin array

允许的访问来源。

string

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

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

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

rule-instance-test
Priority integer

规则优先级,取值范围:1~10000。值越小表示优先级越高。

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

10

返回参数

名称类型描述示例值
object

更新转发规则属性。

JobId string

异步任务ID。

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

请求ID。

365F5378-41F6-4AE4-92F8-7FF34B540710

示例

正常返回示例

JSON格式

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

错误码

HTTP status code 错误码 错误信息 描述
400 IncorrectStatus.Rule The status of %s [%s] is incorrect. 资源%s [%s]的状态无效。
400 OperationDenied.IpGroupCanNotUsedForMirrorAction The operation is not allowed because of %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.RewriteMissingForwardGroup The operation is not allowed because of RewriteMissingForwardGroup. 操作被拒绝,原因是RewriteMissingForwardGroup。
400 ResourceInConfiguring.Listener The specified listener is being configured, please try again later. 资源正在变配中,请稍后重试。
404 ResourceNotFound.Rule The specified resource %s is not found. 资源%s不存在。
404 ResourceNotFound.ServerGroup The specified resource %s is not found. 资源%s不存在。

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

变更历史

变更时间 变更内容概要 操作
2023-11-09 OpenAPI 错误码发生变更 看变更集
变更项 变更内容
错误码 OpenAPI 错误码发生变更
    删除错误码:400
    删除错误码:404
2023-09-26 OpenAPI 错误码发生变更 看变更集
变更项 变更内容
错误码 OpenAPI 错误码发生变更
    删除错误码:400
    删除错误码:404

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

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

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

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

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

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

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

相关推荐

  • 阿里云对象存储OSSJava解冻文件-云淘科技

    归档或冷归档类型的Object需要解冻(Restore)之后才能读取。本文介绍如何解冻归档和冷归档Object。 注意事项 仅归档、冷归档类型的Object支持调用RestoreObject方法。 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与E…

    阿里云对象存储 2023年12月10日
  • 阿里云负载均衡CreateListener – 创建监听-云淘科技

    在网络型负载均衡实例中创建TCP、UDP或TCPSSL监听。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API…

    阿里云负载均衡 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库UpgradeDBProxyInstanceKernelVersion – 升级独享代理内核小版本-云淘科技

    该接口用于升级独享代理的内核小版本。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL 相关功能文档 注意 使用该接口前,请仔细阅读功能文档,确保完全了解使用接口的前提条件及使用后造成的影响后,再进行操作。 RDS MySQL升级独享代理内核小版本 RDS PostgreSQL升级独享代理内核小版本 调试 您可以在OpenAPI Expl…

    阿里云数据库 2023年12月9日
  • 阿里云对象存储OSS版本控制概述-云淘科技

    版本控制是针对存储空间(Bucket)级别的数据保护功能。开启版本控制后,针对数据的覆盖和删除操作将会以历史版本的形式保存下来。您在错误覆盖或者删除对象(Object)后,能够将Bucket中存储的Object恢复至任意时刻的历史版本。 使用场景 建议您在以下场景中使用版本控制,为您的数据安全提供更好的保障。 数据误删除 当前OSS不提供回收站功能。您删除O…

    阿里云对象存储 2023年12月10日
  • 阿里云RDS数据库ModifyDBInstanceMonitor – 设置实例的监控采集粒度-云淘科技

    该接口用于修改监控频率。 接口说明 适用引擎 RDS MySQL RDS SQL Server 注意事项 RDS MySQL的秒级监控需要收取额外费用,请确保在使用该接口前,已充分了解RDS产品的收费方式和价格。 相关功能文档 注意 使用该接口前,请仔细阅读功能文档,确保完全了解使用接口的前提条件及使用后造成的影响后,再进行操作。 RDS MySQL设置监控…

    阿里云数据库 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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