You need to enable JavaScript to run this app.
导航
ModifyCustomizedCfgAttributes
最近更新时间:2024.12.12 15:26:01首次发布时间:2022.07.07 14:48:17

请求说明

API 名称:ModifyCustomizedCfgAttributes。
API 域名:open.volcengineapi.com。
API 描述:修改指定的个性化配置。

使用限制

节流限制:每秒最多提交 5 个 API 请求。

调试

URI 参数

在使用该部分 API 提交请求时必须包含以下 URI 参数。

除了 URI 参数,该 API 请求还需要包含签名参数。关于更多签名参数的信息,参见公共请求参数 。

名称类型是否必选格式说明
Action
string
[a-zA-Z]+
API 名称,如 ModifyCustomizedCfgAttributes 。
VersionstringYYYY-MM-DDAPI 版本信息。该参数的取值是 2020-04-01 。
X-Expiresint900表示签名的有效时间,单位是秒,默认值是900。

请求参数

在使用该 API 提交请求时,请求参数中可以包含的参数如下。

参数类型是否必选参数说明示例值
CustomizedCfgId
String
要修改的个性化配置 ID 。
ccfg-3cj44nv0jhhxc6c6rrtet****
CustomizedCfgNameString个性化配置的名字。myCustomizedCfg

CustomizedCfgContent

String

要修改的个性化配置项内容。具体规则如下:

  • 长度不超过4096字符,不同的配置项之间通过";"分割。

  • 当前支持的配置项有ssl_protocols、ssl_ciphers、client_max_body_size、keepalive_timeout、proxy_request_buffering、proxy_connect_timeout、add_header、client_header_timeout、proxy_read_timeout、proxy_send_timeout、client_body_timeout、send_timeout和ssl_verify_depth。详细信息参见 个性化配置项内容

client_max_body_size 60M;
keepalive_timeout 75s;

Description

String

个性化配置的描述,具体规则如下:

  • 不能以http://或https://开头。
  • 必须以字母或中文开头,可包含数字、英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)
  • 长度限制为1 ~ 255个字符。
  • 不填默认为原 Description。

This is a CustomizedCfg

个性化配置项内容

配置项

说明

取值范围

默认值

proxy_connect_timeoutupstream 后端连接超时间。4~120s4s
keepalive_timeoutClient-Server 长连接保持时间,设置为0则禁用长连接。0~900s75s

client_max_body_size

  • Client request body最大值 。

  • 超过256时,需要将proxy_request_buffering 设置为off。

1~30720M

60M

ssl_protocols

使用的TLS协议版本。默认选择 TLSv1、TLSv1.1、TLSv1.2 ,ALB支持白名单用户开启 TLSv1.3,如需体验,请提交工单。TLS协议版本具体规则如下:

  • 支持单选和多选,多选时协议版本必须连选。

  • 不支持配置重复的协议。

多选TLSv1 、TLSv1.1 、TLSv1.2 、TLSv1.3(白名单用户才可使用)

TLSv1 TLSv1.1 TLSv1.2

proxy_request_buffering

  • on: 表示缓存客户端请求体。全部接收完成后再分块转发给后端服务器。

  • off:表示不缓存客户端请求体。收到请求后,立即转发给后端服务器。

on或者off

on

ssl_ciphers

加密套件。多个加密套件使用":"分隔。

  • TLSv1.0和TLSv1.1 支持:

    • ECDHE-ECDSA-AES128-SHA

    • ECDHE-ECDSA-AES256-SHA

    • ECDHE-RSA-AES128-SHA

    • ECDHE-RSA-AES256-SHA

    • AES128-SHA

    • AES256-SHA

    • DES-CBC3-SHA

  • TLSv1.2支持:

    • ECDHE-ECDSA-AES128-SHA

    • ECDHE-ECDSA-AES256-SHA

    • ECDHE-RSA-AES128-SHA

    • ECDHE-RSA-AES256-SHA

    • AES128-SHA

    • AES256-SHA

    • DES-CBC3-SHA

    • ECDHE-ECDSA-AES128-GCM-SHA256

    • ECDHE-ECDSA-AES256-GCM-SHA384

    • ECDHE-ECDSA-AES128-SHA256

    • ECDHE-ECDSA-AES256-SHA384

    • ECDHE-RSA-AES128-GCM-SHA256

    • ECDHE-RSA-AES256-GCM-SHA384

    • ECDHE-RSA-AES128-SHA256

    • ECDHE-RSA-AES256-SHA384

    • AES128-GCM-SHA256

    • AES256-GCM-SHA384

    • AES128-SHA256

    • AES256-SHA256

ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5

add_header

将指定的字段添加到响应报头中。具体规则如下:

  • header key

    • 由(_)、(-)、字母、数字组成的字符串。

    • 长度限制在 1~128 个字符之间。

    • key 不允许重复。

  • value

    • 由字母、数字、(_)、(-)、(*)、(,)(/)、(\)、(:)、(@)、(=)、(.)、英文括号、英文空格、英文单双引号组成的字符串。不能有(;)。

    • 引号只能出现在开始字符和末尾字符。

    • 带有数字、字母外的特殊字符,需要用引号括起来,如 "POST, OPTIONS"。

    • 长度限制在 1~128 个字符之间。

  • always

    • always是add_header的第3个参数,是一个可选项

    • 不开always:新增的自定义响应头,只会在响应码为200, 201, 204, 206, 301, 302, 303, 304, 307, 308 时带上(简称为2xx、3xx支持)

    • 开启always:新增的自定义响应头,所有响应码都会带上(2xx、3xx、4xx、5xx都支持)

  • 最多只能配置10个自定义header。

  • 允许跨域请求使用不同的方法

    • 自定义头部名称:Access-Control-Allow-Methods

    • 自定义头部值:"POST, OPTIONS"

    • 如果希望在响应码为4xx、5xx时也能获取跨域的响应头,请开启always 。

  • 哪些域名的请求被允许接入ALB

    • 自定义头部名称:Access-Control-Allow-Origin

    • 自定义头部值:具体域名,填“*”时表示任意来源的请求都被允许接入ALB。

    • 如果希望在响应码为4xx、5xx时也能获取跨域的响应头,请开启always 。

-

client_header_timeout

  • 定义读取客户端请求头的超时时间。

  • 如果客户端在这段时间内没有传输整个报头,则将返回 408错误码给客户端,表示请求超时。

30-120s

60s

proxy_read_timeout

  • 定义 ALB 从后端服务器读取响应的超时时间。

  • 此超时时间仅针对两个连续的读操作之间设置,而不是整个响应的传输过程。

  • 如果后端服务器在该时间内未传输任何内容,则关闭连接。

30-3600s

60s

proxy_send_timeout

  • 定义 ALB 将请求传输到后端服务器的超时时间。

  • 此超时时间仅针对两个连续的写操作之间设置,而不是整个请求的传输过程。

  • 如果后端服务器在该时间内未收到任何内容,则关闭连接。

30-3600s

60s

client_body_timeout

  • 定义读取客户端请求参数的超时时间。

  • 此超时时间仅针对两个连续读操作之间的时间间隔设置,而不是整个请求的传输过程。

  • 如果客户端在这段时间内没有发送任何内容,则将返回 408错误码给客户端,表示请求超时。

30-120s

60s

send_timeout

  • 定义向客户端发送响应的超时时间。

  • 此超时时间仅针对两个连续的写入操作之间设置,而不是整个响应的传输过程。

  • 如果客户端在此时间内没有收到任何内容,则连接将被关闭。

1-3600s

60s

ssl_verify_depth定义客户端证书链的验证深度。3~103

ssl_session_timeout

  • 定义客户端保存 Session Ticket 的时间。

  • 过期后客户端将删除该 Ticket。

1-60分

10分

proxy_buffer_size设置接收后端响应的缓存区大小。4-32k4k

large_client_header_buffers

  • 设置用于读取大型客户端请求标头的缓存区的最大数量和大小。

  • 请求行不能超过一个缓存区的大小,否则会向客户端返回 414 错误。请求头字段不能超过一个缓存区的大小,否则会向客户端返回 400 错误。

最大数量输入范围:4-8。
大小输入范围:8-16k。

最大数量输入范围默认取值:4。
大小输入范围默认取值:8k。

more_set_input_headers

将指定的字段添加到请求报头中。具体规则如下:

  • header key

    • 由(_)、(-)、字母、数字组成的字符串。

    • 长度不超过128字符。

    • 不支持以(-)开头。

    • 不允许重复。

  • value

    • 只能是变量或者其他字符串。

    • 由字母、数字、(_)、(-)、(*)、(,)(/)、(@)、(=)、(.)、英文括号、空格、单引号组成的字符串。不能有(;)。

    • 引号只能出现在开始字符和末尾字符。

    • 首尾不能出现空格。

    • 长度不超过128字符。

  • 最多只能配置10个自定义header。

  • header key 不区分大小写。不支持: x-real-ip,x-forwarded-for,x-forwarded-proto,x-alb-waf-requestid,x-alb-waf-real-port,upgrade,connection,x-vport,x-vip,x-real-ip,x-clb-cluster,x-toutiao-lb-ip,x-vni,content-length,transfer-encoding,keep-alive,host,cookie,authority。

  • 当 value 是变量,支持 $remote_addr,$proxy_add_x_forwarded_for,$remote_port,$scheme, $vport,$load_balancer_id

-

proxy_pass_header

指定强制透传的后端响应头。该响应头会被强制透传到客户端。即使 ALB 有相同名称的响应头,也不会覆盖从后端服务器传来的指定响应头。

Server

Server

返回参数

参数类型参数说明示例值
RequestId
String
请求 ID 。
20210811152539010225146063030****

示例

请求示例

GET /?Action=ModifyCustomizedCfgAttributes&CustomizedCfgId=ccfg-3lk5o0tulupdswet340b****&CustomizedCfgContent=client_max_body_size%2060M%3Bkeepalive_timeout%2015s%3B&ProjectName=default&Version=2020-04-01 HTTP/1.1
Host: open.volcengineapi.com
Region: cn-beijing
ServiceName: alb

返回示例

{
    "ResponseMetadata": {
        "RequestId": "3cb82be2-4420-4b1b-b1a4-1611b5fb****",
        "Action": "ModifyCustomizedCfgAttributes",
        "Version": "2020-04-01",
        "Service": "alb",
        "Region": "cn-beijing"
    },
    "Result": {
        "RequestId": "3cb82be2-4420-4b1b-b1a4-1611b5fb****"
    }
}

错误码

如果响应正文包含 Error 字段,则表示 API 请求失败。此处仅展示当前 API 的错误码,更多错误码请参见公共错误码

HTTP Code错误码错误信息错误描述
400InvalidCustomizedCfgName.MalformedThe specified CustomizedCfgName is malformed.指定的 CustomizedCfgName 参数格式不合法。
400InvalidDescription.MalformedThe specified Description is malformed.指定的 Description 参数格式不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed.指定的 CustomizedCfgContent 参数格式不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. proxy_connect_timeout config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 proxy_connect_timeout 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. keepalive_timeout config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 keepalive_timeout 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. ssl_protocols config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 ssl_protocols 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. proxy_request_buffering config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 proxy_request_buffering 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. ssl_verify_depth config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 ssl_verify_depth 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. send_timeout config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 send_timeout 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. client_body_timeout config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 client_body_timeout 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. proxy_send_timeout config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 proxy_send_timeout 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. proxy_read_timeout config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 proxy_read_timeout 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. client_header_timeout config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 client_header_timeout 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. add_header config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 add_header 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. add_header config in CustomizedCfgContent is invalid, the number of add_header exceeds limit.指定的 CustomizedCfgContent 参数格式不合法。其中的 add_header 配置不合法,数量超出限制。

400

InvalidCustomizedCfgContent.Malformed

The specified CustomizedCfgContent is malformed. ssl_ciphers config in CustomizedCfgContent is invalid.

指定的 CustomizedCfgContent 参数格式不合法。其中的 ssl_ciphers 配置不合法。

400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. client_max_body_size config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 client_max_body_size 配置不合法。
400InvalidCustomizedCfgContent.MalformedThe specified CustomizedCfgContent is malformed. ssl_session_timeout config in CustomizedCfgContent is invalid.指定的 CustomizedCfgContent 参数格式不合法。其中的 ssl_session_timeout 配置不合法。
400InvalidCustomizedCfg.InvalidStatusThe specified CustomizedCfg is not in the correct status for the request.指定的个性化配置所处状态无法响应该请求。
400InvalidLoadBalancer.InvalidStatusThe related LoadBalancer is not in the correct status for the request.关联的 ALB 实例所处状态无法响应该请求。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. proxy_connect_timeout config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 proxy_connect_timeout 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. keepalive_timeout config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 keepalive_timeout 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. client_max_body_size config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 client_max_body_size 配置项重复。

400InvalidCustomizedCfgContent.DuplicatedThe specified CustomizedCfgContent is duplicated. ssl_protocols config in CustomizedCfgContent is duplicated.指定的 CustomizedCfgContent 重复。其中的 ssl_protocols 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. proxy_request_buffering config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 proxy_request_buffering 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. ssl_ciphers config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 ssl_ciphers 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. ssl_verify_depth config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 ssl_verify_depth 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. send_timeout config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 send_timeout 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. client_body_timeout config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 client_body_timeout 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. proxy_send_timeout config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 proxy_send_timeout 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. proxy_read_timeout config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 proxy_read_timeout 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. client_header_timeout config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 client_header_timeout 配置项重复。

400

InvalidCustomizedCfgContent.Duplicated

The specified CustomizedCfgContent is duplicated. ssl_session_timeout config in CustomizedCfgContent is duplicated.

指定的 CustomizedCfgContent 重复。其中的 ssl_session_timeout 配置项重复。

404InvalidCustomizedCfg.NotFoundThe specified CustomizedCfg does not exist.指定的个性化配置不存在。