更新时间:2024-03-28 GMT+08:00

开启数据库代理

功能介绍

开启数据库代理。

URI

  • URI格式

    POST /v3/{project_id}/instances/{instance_id}/proxy/open

  • 参数说明
    表1 参数说明

    名称

    是否必选

    说明

    project_id

    租户在某一Region下的项目ID。

    获取方法请参见获取项目ID

    instance_id

    实例ID。

请求消息

表2 参数说明

参数

是否必选

参数类型

描述

flavor_ref

String

数据库代理规格码。

  • 当局点支持主备模式数据库代理时,该字段不生效。
  • 当局点支持集群模式数据库代理时,该字段请参考查询数据库代理规格信息接口返回体中的“code”字段。

node_num

Integer

数据库代理节点数量。

  • 当局点支持主备模式数据库代理时,请设置该字段为固定值2。
  • 当局点支持集群模式数据库代理时,该字段最小值为2,最大值请参考查询数据库代理信息列表接口返回体中“max_proxy_node_num”字段值。

proxy_name

String

数据库代理名称。用于表示实例的名称,同一租户下,同类型的实例名可重名。

取值范围:最小长度为4个字符,最大不超过64个字节,以字母或中文字符开头,只能包含字母、数字、中划线、下划线、英文句号和中文。

当不选择该参数或局点仅支持主备模式数据库代理时,将随机生成名称。

proxy_mode

String

数据库代理读写模式。取值:

  • readwrite,读写模式,默认为读写模式。
  • readonly,只读模式。

route_mode

Integer

数据库代理路由模式。取值:

  • 0:表示权重负载模式。
  • 1:表示负载均衡模式(数据库主节点不接受读请求)。
  • 2:表示负载均衡模式(数据库主节点接受读请求)。

如需使用负载均衡模式,请联系客服申请

nodes_read_weight

Array of objects

数据库节点的读权重设置。详情请参见表3

  • 在proxy_mode(数据库代理读写模式)为readonly(只读模式)时,需要至少为一个只读实例配置权重。
  • 在route_mode(路由模式)>0时,为主实例配置的权重将不生效。
  • 该列表可以为空列表。

subnet_id

String

数据库VPC下的子网ID。取值范围为该实例所在VPC下的所有子网ID。

  • 如需使用该参数,请联系客服申请。
  • 在VPC界面的子网详情页,获取子网的“网络ID”。
表3 nodes_read_weight字段数据结构说明

参数

是否必选

参数类型

描述

instance_id

String

数据库实例ID。

weight

Integer

数据库代理读权重。

请求示例

开启数据库代理。

POST https://rds.ap-southeast-1.myhuaweicloud.com/v3/23a50154cf494ec9ad6883979a12db0a/instances/920ec36cef814a8b830a5bed50d9a088in01/proxy/open
{
    "flavor_ref": "rds.proxy.xlarge.2",
    "node_num": 2,
    "proxy_name": "proxy-test",
	"nodes_read_weight": [
        {
            "instance_id": "917c67424dd54af3addf537a069e5b20in01",
            "weight": 1
        }
    ]
}

响应消息

  • 正常响应要素说明
    表4 要素说明

    名称

    参数类型

    说明

    job_id

    String

    任务ID。

  • 正常响应样例
    { 
       "job_id" : "09908118-8e32-4742-982a-7be194f59e1d" 
     }
  • 异常响应

    请参见异常请求结果

状态码

错误码

请参见错误码