跳到主要内容

管理 On-Demand 集群

公测版

本指南介绍如何管理 On-demand 集群。

查看全部 On-demand 集群​

  • 通过 RESTful API

    您可以按如下方式列出所有 On-demand 集群:

    bash
    export BASE_URL="https://api.cloud.zilliz.com.cn"
    export TOKEN="YOUR_API_KEY"

    curl --request GET \
    --url "{BASE_URL}/v2/clusters/onDemandClusters?projectId={PROJECT_ID}&regionId=aws-us-west-2" \
    --header "Authorization: Bearer ${TOKEN}" \
    --header "Accept: application/json"

    以下是输出示例。

    bash
    {
    "code": 0,
    "data": {
    "count": 2,
    "onDemandClusters": [
    {
    "clusterId": "in07-7d6ac8697204a6a",
    "clusterName": "xxx",
    "regionId": "ali-cn-beijing",
    "cuSize": 8,
    "status": "SUSPENDED",
    "endpoint": "https://proj-09ee1f4b1151d5dd1edbc5.aws-us-west-2.vectordb-uat3.zillizcloud.com",
    "privateLink": "",
    "createdBy": "admin@zilliz.com",
    "createTime": 1745396115000
    }
    ]
    }
    }
  • 通过 Web 控制台

    Gl8vwjRkGhOprhbU2DMcbovNnZd

    1

    前往目标项目,点击按需计算 > 集群。

    2

    您可以查看全部现有 On-demand 集群。

查看 On-demand 集群详情​

  • 通过 RESTful API

    您可以按如下方式查看 On-demand 集群 详情:

    bash
    export BASE_URL="https://api.cloud.zilliz.com.cn"
    export TOKEN="YOUR_API_KEY"

    curl --request GET \
    --url "${BASE_URL}/v2/clusters/onDemandClusters/in07-7d6ac8697204a6a" \
    --header "Authorization: Bearer ${TOKEN}" \
    --header "Accept: application/json"

    以下是输出示例。

    bash
    {
    "code": 0,
    "data": {
    "clusterId": "in07-7d6ac8697204a6a",
    "clusterName": "xxx",
    "regionId": "ali-cn-beijing",
    "cuSize": 8,
    "status": "RUNNING",
    "endpoint": "https://proj-09ee1f4b1151d5dd1edbc5.aws-us-west-2.vectordb-uat3.zillizcloud.com",
    "privateLink": "",
    "createdBy": "admin@zilliz.com",
    "createTime": 1745396115000
    }
    }
  • 通过 Web 控制台

    QNVIwejWwhrrdzb2S3Hcuw9Hnrs

    1

    前往目标项目,点击按需计算 > 集群。

    2

    点击目标 On-demand 集群

    3

    查看详情。

修改 On-demand 集群设置​

您可以修改已创建的 On-demand 集群的设置。

  • 通过 RESTful API

    您可以按照如下方式修改 On-demand 集群的自动挂起时间。

    bash
    export TOKEN="YOUR_API_KEY"
    export CLUSTER_ID="inxx-xxxxxxxxxxxxxxx"

    curl --request PATCH \
    --url "https://${BASE_URL}/v2/clusters/onDemandClusters/in07-7d6ac8697204a6a" \
    --header "Authorization: Bearer ${API_KEY}" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json" \
    --data-raw '{
    "autoSuspend": "5m",
    "clusterName": "my-on-demand-updated",
    "description": "Updated on-demand cluster description",
    "cuSize": 32
    }'

    以下是输出示例。

    bash
    {
    "code": 0,
    "data": {
    "clusterId": "inxx-xxxxxxxxxxxxxxx",
    "prompt": "Successfully submitted."
    }
    }
  • 通过 Web 控制台

    您可以通过 Web 控制台修改按需集群的名称、描述、Query CU 数量和自动挂起时间。

    SedPwGq1Zh6eQsbqLeucm0kvnBd

配置 keep-warm 策略​

Keep-warm schedule 可让按需集群在每周重复的时间窗口内保持运行。keep-warm 时间窗口开始时,如果按需集群处于已挂起状态,Zilliz Cloud 会恢复该按需集群。在该时间窗口内,自动挂起会被抑制。时间窗口结束后,按需集群会重新遵循现有的自动挂起策略。

Keep-warm schedule 不会永久关闭自动挂起,也不会在 keep-warm 时间窗口结束时主动挂起按需集群。

说明

如需在 keep-warm 时间窗口内挂起按需集群,请先禁用或删除 keep-warm schedule。

每个按需集群只能配置一个 keep-warm schedule。一个 schedule 可以包含 1 到 10 条规则。每条规则使用组织的系统时区,并包含生效星期、开始时间和结束时间。

通过 RESTful API​

使用现有的按需集群 API 配置 keep-warm schedule。keep-warm 配置通过创建、查看和更新 API 中的 keepWarm 对象传递。

创建 keep-warm schedule​

如需在创建按需集群时配置 keep-warm schedule,请在创建请求中包含 keepWarm。

以下示例创建一个按需集群,并为工作日 09:00 到 18:00 配置 keep-warm schedule。

bash
curl --request POST \
--url "${BASE_URL}/v2/clusters/createOnDemandCluster" \
--header "Authorization: Bearer ${TOKEN}" \
--header "OrgId: org-xxxxxxxxxxxxxxxxxxx" \
--header "Content-Type: application/json" \
-d '{
"projectId": "proj-xxxxxxxxxxxxxxxxxxx",
"regionId": "aws-us-west-2",
"cuSize": 8,
"clusterName": "my-on-demand-cluster",
"autoSuspend": "5m",
"keepWarm": {
"enabled": true,
"schedules": [
{
"daysOfWeek": [1, 2, 3, 4, 5],
"startTime": "09:00",
"endTime": "18:00"
}
]
}
}'

响应示例:

json
{
"code": 0,
"data": {
"clusterId": "inxx-xxxxxxxxxxxxxxx",
"prompt": "successfully submitted. Cluster is being created."
}
}

查看 keep-warm schedule​

以下示例查看某个按需集群的 keep-warm schedule。

bash
curl --request GET \
--url "${BASE_URL}/v2/clusters/onDemandClusters/${CLUSTER_ID}" \
--header "Authorization: Bearer ${TOKEN}" \
--header "OrgId: org-xxxxxxxxxxxxxxxxxxx" \
--header "Accept: application/json"

响应示例:

json
{
"code": 0,
"data": {
"clusterId": "inxx-xxxxxxxxxxxxxxx",
"clusterName": "my-on-demand-cluster",
"status": "RUNNING",
"autoSuspend": 300,
"keepWarmActive": true,
"keepWarm": {
"enabled": true,
"systemTimezone": "Asia/Shanghai",
"schedules": [
{
"daysOfWeek": [1, 2, 3, 4, 5],
"startTime": "09:00",
"endTime": "18:00"
}
],
"nextTransitionAt": "2026-09-15T10:00:00Z",
"nextTransitionType": "END"
}
}
}

如果未配置 schedule,keepWarm 为 null,keepWarmActive 为 false。

更新 keep-warm schedule​

如需更新 keep-warm schedule,请发送包含完整 keepWarm 对象的 PATCH 请求。Zilliz Cloud 会用提交的 schedules 替换现有 schedule。

以下示例更新现有按需集群的 keep-warm schedule。

bash
curl --request PATCH \
--url "${BASE_URL}/v2/clusters/onDemandClusters/${CLUSTER_ID}" \
--header "Authorization: Bearer ${TOKEN}" \
--header "OrgId: org-xxxxxxxxxxxxxxxxxxx" \
--header "Content-Type: application/json" \
-d '{
"keepWarm": {
"enabled": true,
"schedules": [
{
"daysOfWeek": [1, 2, 3, 4, 5],
"startTime": "09:00",
"endTime": "18:00"
}
]
}
}'

响应示例:

json
{
"code": 0,
"data": {
"clusterId": "inxx-xxxxxxxxxxxxxxx"
}
}

禁用 keep-warm schedule​

如需禁用 keep-warm schedule,请发送包含完整 keepWarm 对象的 PATCH 请求,并将 enabled 设置为 false。

说明

禁用 schedule 会保留所有已配置的规则。如果按需集群当前处于 keep-warm 时间窗口内,Zilliz Cloud 会立即退出 keep-warm 模式。该 schedule 不会挂起按需集群。

以下示例禁用现有的 keep-warm schedule。

bash
curl --request PATCH \
--url "${BASE_URL}/v2/clusters/onDemandClusters/${CLUSTER_ID}" \
--header "Authorization: Bearer ${TOKEN}" \
--header "OrgId: org-xxxxxxxxxxxxxxxxxxx" \
--header "Content-Type: application/json" \
-d '{
"keepWarm": {
"enabled": false,
"schedules": [
{
"daysOfWeek": [1, 2, 3, 4, 5],
"startTime": "09:00",
"endTime": "18:00"
}
]
}
}'

响应示例:

json
{
"code": 0,
"data": {
"clusterId": "inxx-xxxxxxxxxxxxxxx"
}
}

删除 keep-warm schedule​

删除 keep-warm schedule 会移除该 schedule 及其所有规则,但不会删除按需集群、数据、事件或审计记录。

如需删除 keep-warm schedule,请发送 PATCH 请求,并传入空的 schedules 列表。

bash
curl --request PATCH \
--url "${BASE_URL}/v2/clusters/onDemandClusters/${CLUSTER_ID}" \
--header "Authorization: Bearer ${TOKEN}" \
--header "OrgId: org-xxxxxxxxxxxxxxxxxxx" \
--header "Content-Type: application/json" \
-d '{
"keepWarm": {
"enabled": false,
"schedules": []
}
}'

响应示例:

json
{
"code": 0,
"data": {
"clusterId": "inxx-xxxxxxxxxxxxxxx"
}
}

通过 Web 控制台​

FFBIwCQE8hTZqnbYCa9c6lxEnib

1

前往目标按需集群。

2

打开操作菜单,然后点击管理 Keep-warm。

3

打开 Keep-warm Schedule。

4

在规则中,添加一条或多条规则。

5

为每条规则配置重复日期、开始时间和结束时间。

6

查看下一次状态切换时间。

7

点击保存。

集群详情页会显示 keep-warm schedule 的状态。如果已配置 schedule,还会显示下一次状态切换时间。

如果按需集群当前处于 keep-warm 时间窗口内,页面会在主集群状态旁显示一个次级 Keep-warm 标签。

Otf3wSil5hpJxRbVK0YctjE0nwb

禁用 schedule 会保留所有已配置的规则。如果按需集群当前处于 keep-warm 时间窗口内,Zilliz Cloud 会立即退出 keep-warm 模式。该 schedule 不会挂起按需集群。如需禁用 keep-warm schedule,请关闭 Keep-warm Schedule,然后点击保存,如下所示。

N3Smwp2sDhnmerbdPYJcdScInbc

删除 On-demand 集群​

警告

删除集群后,系统会立即将其移除,且无法恢复。此操作不可撤销。

  • 通过 RESTful API

    您可以按如下方式删除 On-demand 集群:

    bash
    export BASE_URL="https://api.cloud.zilliz.com.cn"
    export TOKEN="YOUR_API_KEY"

    curl --request DELETE \
    --url "${BASE_URL}/v2/clusters/onDemandClusters/in07-7d6ac8697204a6a" \
    --header "Authorization: Bearer ${TOKEN}" \
    --header "Accept: application/json"

    以下是输出示例。

    bash
    {
    "code": 0,
    "data": {
    "clusterId": "in07-7d6ac8697204a6a",
    "status": "DELETING"
    }
    }
  • 通过 Web 控制台

    KNZGw2yMEhi0nTbNsRBcincIn9b

    1

    前往目标项目,点击按需计算 > 集群。

    2

    点击目标 On-demand 集群。

    3

    点击操作 > 删除。

    4

    输入集群名称。

    5

    点击删除。