API 名称:DescribeHealthCheckTemplates。
API 域名:open.volcengineapi.com 。
API 描述:获取健康检查模板列表。单次根据 ID 可查询的模板上限为20个。
节流限制:每秒最多提交 40 个 API 请求。
在使用该部分 API 提交请求时必须包含以下 URI 参数。
除了 URI 参数,该 API 请求还需要包含签名参数。关于更多签名参数的信息,参见公共请求参数。
名称 | 类型 | 是否必选 | 格式 | 说明 |
---|---|---|---|---|
Action | string | 是 | [a-zA-Z]+ | API 名称,如 DescribeHealthCheckTemplates。 |
Version | string | 是 | YYYY-MM-DD | API 版本信息。该参数的取值是 2020-04-01 。 |
X-Expires | int | 否 | 900 | 表示签名的有效时间,单位是秒,默认值是900。 |
在使用该 API 提交请求时,请求参数中可以包含的参数如下。
参数 | 类型 | 是否必选 | 参数说明 | 示例值 |
---|---|---|---|---|
HealthCheckTemplateIds.N | List of String | 否 | 健康检查模板的ID,N代表健康检查模板的序号。
| HealthCheckTemplateIds.1=hctpl-123****765&HealthCheckTemplateIds.2=hctpl-123****123 |
HealthCheckTemplateName | String | 否 | 健康检查模板的名称。 | test |
PageSize | Integer | 否 | 分页查询时每页的行数,取值1-100,默认为10。 | 20 |
PageNumber | Integer | 否 | 列表的页码,默认值为 1。 | 1 |
参数 | 类型 | 参数说明 | 示例值 |
---|---|---|---|
PageSize | Integer | 当前分页的行数。 | 20 |
PageNumber | Integer | 当前页码。 | 1 |
TotalCount | Integer | 符合条件的健康检查模板总数。 | 50 |
HealthCheckTemplates | Array | 符合条件的健康检查模板详情信息,具体请参见下表 HealthCheckTemplates 。 | - |
HealthCheckTemplates
参数 | 类型 | 参数说明 | 示例值 |
---|---|---|---|
HealthCheckTemplateId | String | 健康检查模板 ID。 | hctpl-123*******765 |
HealthCheckTemplateName | String | 健康检查模板的名称。 | test |
HealthCheckInterval | Integer | 执行健康检查的时间间隔,默认为2,取值1-300。 | 2 |
HealthCheckTimeout | Integer | 健康检查的响应超时时间,默认为2,取值1-60。 | 2 |
HealthyThreshold | Integer | 健康检查的健康阈值,默认为3,取值2-10。 | 3 |
UnhealthyThreshold | Integer | 健康检查的不健康阈值,默认为3,取值2-10。 | 3 |
HealthCheckMethod | String | 健康检查的方法,只有 HealthCheckProtocol 设置为 HTTP 时,才存在该参数。默认为GET,支持GET和HEAD。 | GET |
HealthCheckDomain | String | 健康检查的域名。只有 HealthCheckProtocol 设置为 HTTP 时,才存在该参数。 | a.com |
HealthCheckURI | String | 健康检查的路径,只有 HealthCheckProtocol 设置为 HTTP 时,才存在该参数。默认为“/”。 | / |
HealthCheckHttpCode | String | 健康检查正常的HTTP状态码,只有 HealthCheckProtocol 设置为 HTTP 时,才存在该参数。默认为http_2xx、http_3xx,以半角逗号分隔。 | http_2xx |
HealthCheckProtocol | String | 健康检查的协议,当前支持 HTTP、TCP。 | HTTP |
HealthCheckHttpVersion | String | 健康检查HTTP协议版本,只有 HealthCheckProtocol 设置为 HTTP 时,才存在该参数。取值:HTTP1.0(默认)、HTTP1.1。 | HTTP1.0 |
Description | String | 健康检查的描述。 | test |
GET /?Action=DescribeHealthCheckTemplates&Version=2020-04-01&PageSize=20&PageNumber=1&HealthCheckTemplateIds.1=hctpl-123****765&HealthCheckTemplateIds.2=hctpl-123****123 HTTP/1.1 Host: open.volcengineapi.com Region: cn-beijing ServiceName: alb
{ "ResponseMetadata": { "RequestId": "20210816110638****2514606306AF947C", "Action": "DescribeHealthCheckTemplates", "Version": "2020-04-01", "Service": "alb", "Region": "cn-beijing" }, "Result": { "RequestId": "20210814160835****2514606300FFE0F3", "PageNumber": 1, "PageSize": 20, "TotalCount": 1, "HealthCheckTemplates": [ { "HealthCheckTemplateId": "hctpl-123*******765", "HealthCheckTemplateName": "test", "HealthCheckInterval": 2, "HealthCheckTimeout": 2, "HealthyThreshold": 3, "UnhealthyThreshold": 3, "HealthCheckMethod": "GET", "HealthCheckDomain": "a.com", "HealthCheckURI": "/", "HealthCheckHttpCode": "http_2xx", "HealthCheckProtocol": "HTTP", "Description": "test" }, { "HealthCheckTemplateId": "hctpl-123*******765", "HealthCheckTemplateName": "test", "HealthCheckInterval": 2, "HealthCheckTimeout": 2, "HealthyThreshold": 3, "UnhealthyThreshold": 3, "HealthCheckMethod": "HEAD", "HealthCheckDomain": "a.com", "HealthCheckURI": "/", "HealthCheckHttpCode": "http_2xx", "HealthCheckProtocol": "HTTP", "Description": "test" } ] } }
如果响应正文包含 Error 字段,则表示 API 请求失败。此处仅展示当前 API 的错误码,更多错误码请参见公共错误码。
HTTP Code | 错误码 | 错误信息 | 错误描述 |
---|---|---|---|
400 | LimitExceed.HealthCheckTemplate | You've reached the limit on the number of health check templates that you can operate at a time. | 已达到单次可操作的健康检查模板的数量上限。 |
400 | InvalidHealthCheckTemplateName.Malformed | The specified HealthCheckTemplateName is malformed. | 指定的 HealthCheckTemplateName 参数格式不合法。 |
400 | InvalidPaging.Malformed | The specified PageNumber or PageSize is malformed. | 指定的分页参数格式不合法。 |