API 名称:CreateCustomizedCfg。
API 域名:open.volcengineapi.com。
API 描述:创建一个个性化配置,一个账号下每个区域最多可创建50个个性化配置。
节流限制:每秒最多提交 10 个 API 请求。
在使用该部分 API 提交请求时必须包含以下 URI 参数。
除了 URI 参数,该 API 请求还需要包含签名参数。关于更多签名参数的信息,参见公共请求参数 。
名称 | 类型 | 是否必选 | 格式 | 说明 |
---|---|---|---|---|
Action | string | 是 | [a-zA-Z]+ | API 名称,如 CreateCustomizedCfg 。 |
Version | string | 是 | YYYY-MM-DD | API 版本信息。该参数的取值是 2020-04-01 。 |
X-Expires | int | 否 | 900 | 表示签名的有效时间,单位是秒,默认值是900。 |
在使用该 API 提交请求时,请求参数中可以包含的参数如下。
参数 | 类型 | 是否必选 | 参数说明 | 示例值 |
---|---|---|---|---|
CustomizedCfgName | String | 是 | 个性化配置的名字, 具体规则如下:
| myCustomizedCfg |
CustomizedCfgContent | String | 是 | 个性化配置项内容,具体规则如下:
| client_max_body_size 60M |
Description | String | 否 | 个性化配置的描述。,具体规则如下:
| This is a CustomizedCfg |
ProjectName | String | 否 | 个性化配置所属项目名称。 | default |
个性化配置项内容
配置项 | 说明 | 取值范围 | 默认值 |
---|---|---|---|
proxy_connect_timeout | upstream 后端连接超时间。 | 4~120s | 4s |
keepalive_timeout | Client-Server 长连接保持时间,设置为0则禁用长连接。 | 0~900s | 75s |
client_max_body_size |
| 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 |
ssl_ciphers | 加密套件。多个加密套件使用":"分隔。 |
| 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 | 将指定的字段添加到响应报头中。具体规则如下:
|
| - |
client_header_timeout |
| 30-120s | 60s |
proxy_read_timeout |
| 30-3600s | 60s |
proxy_send_timeout |
| 30-3600s | 60s |
client_body_timeout |
| 30-120s | 60s |
send_timeout |
| 1-3600s | 60s |
ssl_verify_depth | 定义客户端证书链的验证深度。 | 3~10 | 3 |
ssl_session_timeout |
| 1-60分 | 10分 |
proxy_buffer_size | 设置接收后端响应的缓存区大小。 | 4-32k | 4k |
large_client_header_buffers |
| 最大数量输入范围:4-8。 | 最大数量输入范围默认取值:4。 |
more_set_input_headers | 将指定的字段添加到请求报头中。具体规则如下:
|
| - |
proxy_pass_header | 指定强制透传的后端响应头。该响应头会被强制透传到客户端。即使 ALB 有相同名称的响应头,也不会覆盖从后端服务器传来的指定响应头。 | Server | Server |
参数 | 类型 | 参数说明 | 示例值 |
---|---|---|---|
RequestId | String | 请求ID。 | 20210811152539010225146063030**** |
CustomizedCfgId | String | 个性化配置 ID 。 | ccfg-3cj44nv0jhhxc6c6rrtet**** |
GET /?Action=CreateCustomizedCfg&CustomizedCfgName=test-1&Description=test&CustomizedCfgContent=client_max_body_size%2060M%3Bkeepalive_timeout%2075s%3B&ProjectName=default&Version=2020-04-01 HTTP/1.1 Host: open.volcengineapi.com Region: cn-beijing ServiceName: alb
{ "ResponseMetadata":{ "RequestId": "0cd0297c-9a88-48cb-9ba2-82c3dcbc****", "Action": "CreateCustomizedCfg", "Version": "2020-04-01", "Service": "alb", "Region": "cn-beijing" }, "Result":{ "RequestId": "0cd0297c-9a88-48cb-9ba2-82c3dcbc****", "CustomizedCfgID": "ccfg-3lk5o0tulupdswet340b****" } }
如果响应正文包含 Error 字段,则表示 API 请求失败。此处仅展示当前 API 的错误码,更多错误码请参见公共错误码。
HTTP Code | 错误码 | 错误信息 | 错误描述 |
---|---|---|---|
400 | InvalidCustomizedCfgName.Malformed | The specified CustomizedCfgName is malformed. | 指定的 CustomizedCfgName 参数格式不合法。 |
400 | InvalidDescription.Malformed | The specified Description is malformed. | 指定的 Description 参数格式不合法。 |
400 | MissingParameter | The request is missing a required parameter. Ensure that you have supplied all the required parameters for the request; for example, 'CustomizedCfgContent'. | 该请求缺少必要参数。请确保发起请求已提供全部必要参数,比如: CustomizedCfgContent。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. | 指定的 CustomizedCfgContent 参数格式不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. proxy_connect_timeout config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 proxy_connect_timeout 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. keepalive_timeout config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 keepalive_timeout 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. ssl_protocols config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 ssl_protocols 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. proxy_request_buffering config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 proxy_request_buffering 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. ssl_verify_depth config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 ssl_verify_depth 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. send_timeout config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 send_timeout 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. client_body_timeout config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 client_body_timeout 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. proxy_send_timeout config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 proxy_send_timeout 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. proxy_read_timeout config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 proxy_read_timeout 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. client_header_timeout config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 client_header_timeout 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. add_header config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 add_header 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The 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 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. client_max_body_size config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 client_max_body_size 配置不合法。 |
400 | InvalidCustomizedCfgContent.Malformed | The specified CustomizedCfgContent is malformed. ssl_session_timeout config in CustomizedCfgContent is invalid. | 指定的 CustomizedCfgContent 参数格式不合法。其中的 ssl_session_timeout 配置不合法。 |
400 | OperationFailed.QueryProject | The request on the specified resource failed due to the query on project failed. | 因查询项目失败,对于该资源的操作请求失败。 |
400 | QuotaExceed.CustomizedCfgPerRegion | You've reached the limit on the number of CustomizedCfgs the current region you can create in, usage xx/xx. | 已达到当前地域可创建的个性化配置的数量上限。目前已使用xxx,配额为xxx。 |
400 | OperationFailed.AddIntoProjectFailed | The request on the specified resource failed due to adding it into the project failed. | 因将资源加入至项目中失败,对于该资源的操作请求失败。 |
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 配置项重复。 |
400 | InvalidCustomizedCfgContent.Duplicated | The 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 配置项重复。 |
404 | InvalidProject.NotFound | The specified Project does not exist. | 指定的项目不存在。 |