创建工作负载组规则
用于 workload_group
特征类型的创建工作负载组规则 API 允许您定义、更新、检索和删除自动将工作负载组 ID 分配给传入查询的规则。当查询匹配规则中指定的属性时,OpenSearch 会使用相应的工作负载组 ID 标记该查询。这消除了客户端在每个请求中手动包含工作负载组 ID 的需要。
支持的属性
下表列出了 workload_group
特征类型支持的属性。
属性 | 数据类型 | 描述 |
---|---|---|
index_pattern | 列表 | 用于匹配传入查询目标索引的字符串列表。每个字符串可以是精确的索引名称,也可以是以 * 结尾的前缀以支持通配符匹配,例如 logs* 。 |
示例请求
以下示例演示了如何使用创建工作负载组规则 API 为 workload_group
特征类型创建规则。
创建规则
以下请求创建一个规则,当 index_pattern
属性匹配时,该规则分配一个 workload_group
值
PUT _rules/workload_group
{
"description": "description for rule",
"index_pattern": ["log*", "event*"],
"workload_group": "EITBzjFkQ6CA-semNWGtRQ"
}
更新规则
以下请求更新 ID 为 0A6RULxkQ9yLqn4r8LPrIg
的规则
PUT _rules/workload_group/0A6RULxkQ9yLqn4r8LPrIg
{
"description": "updated_description for rule",
"index_pattern": ["log*"],
"workload_group": "EITBzjFkQ6CA-semNWGtRQ"
}
您不能更改 feature_type
。您可以省略任何不想更新的字段。
获取规则
您可以通过规则 ID、属性过滤器或使用分页来检索使用创建工作负载组规则 API 创建的规则。
以下请求通过 ID 检索 workload_group
特征类型的规则
GET /_rules/workload_group/{id}
以下请求检索 workload_group
特征类型的所有规则
GET /_rules/workload_group
以下请求检索 workload_group
特征类型中 index_pattern
属性匹配 a
或 b
的所有规则
GET /_rules/workload_group?index_pattern=a,b
如果响应包含的结果多于一页所能容纳的数量,OpenSearch 会对结果进行分页并在响应中包含一个 search_after
值。要检索下一页,请使用相同的过滤器向相同的端点发送另一个请求,并包含前一个响应中的 search_after
值作为查询参数。
以下请求提供了来自同一工作负载组的下一页规则
"GET /_rules/workload_group?index_pattern=a,b&search_after=z1MJApUB0zgMcDmz-UQq"
删除规则
以下请求使用规则的 ID 删除规则
DELETE /_rules/workload_group/{id}
示例响应
响应:创建或更新规则
{
"id": "wi6VApYBoX5wstmtU_8l",
"description": "description for rule",
"index_pattern": ["log*", "event*"],
"workload_group": "EITBzjFkQ6CA-semNWGtRQ",
"updated_at": "2025-04-04T20:54:22.406Z"
}
响应:获取规则
{
"rules": [
{
"id": "z1MJApUB0zgMcDmz-UQq",
"description": "Rule for tagging workload_group_id to index123",
"index_pattern": ["index123"],
"workload_group": "workload_group_id",
"updated_at": "2025-02-14T01:19:22.589Z"
},
...
],
"search_after": ["z1MJApUB0zgMcDmz-UQq"]
}
如果响应中存在 search_after
字段,则表示还有更多结果。
要检索下一页,请在下一个 GET
请求中将 search_after
值作为查询参数包含在内,例如 GET /_rules/{feature_type}?search_after=z1MJApUB0zgMcDmz-UQq
。
响应:删除规则
{ "acknowledged": true }