调用 ModifyDBEndpoint 接口修改指定实例的连接终端。
同步请求。
主节点终端仅支持修改 EndpointName
和 Description
参数。若为其他参数传入了值,这些值会被忽略,但不会报错。
默认终端不支持修改 ReadWriteMode
、AutoAddNewNodes
、Nodes
参数。若为这些参数传入了值,这些值会被忽略,但不会报错。
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
InstanceId | String | 是 | vedbm-2pf2xk5v**** | 实例 ID。 |
EndpointId | String | 是 | vedbm-2pf2xk5v****-Custom-50yv | 连接终端 ID。 说明 您可以调用 DescribeDBEndpoint 接口,获取连接终端的详细信息,包括连接终端 ID。 |
ReadWriteMode | String | 否 | ReadOnly | 终端读写模式。取值:
注意 如果修改了读写模式,则需要在 Nodes 参数中提供节点列表。 |
EndpointName | String | 否 | 自定义只读终端 | 实例连接终端名称。终端名称的设置规则如下:
|
Description | String | 否 | 描述 | 终端的描述信息。长度不能超过 200 个字符。 |
Nodes | String | 否 | vedbm-2pf2xk5v****-0,vedbm-2pf2xk5v****-1 | 连接终端所关联节点的节点 ID。多个节点 ID 之间使用英文逗号(,)分隔,填写规则如下:
说明
|
AutoAddNewNodes | Boolean | 否 | true | 当终端类型为自定义终端,即
说明 可通过 |
MasterAcceptReadRequests | Boolean | 否 | true | 主节点接受读请求。取值范围:
说明
|
DistributedTransaction | Boolean | 否 | true | 设置是否开启事务拆分,关于事务拆分的详细介绍请参见事务拆分。取值范围:
说明
|
ConsistLevel | String | 否 | Session | 一致性级别,关于一致性级别的详细介绍请参见一致性级别 。取值范围:
说明
|
ConsistTimeout | Integer | 否 | 10000 | 延迟很大时,只读节点同步最新数据的超时时间,单位为 us,取值范围为 1us~100000000us,默认值为 10000us。 说明 当 |
ConsistTimeoutAction | String | 否 | ReadMaster | 只读节点同步数据超时后的超时策略,支持以下两种策略:
说明 当 |
null
将 CreateDBEndpoint 接口请求示例中的只读终端修改为读写终端。调整 ReadWriteMode
为 ReadWrite
,在 Nodes 参数中增加主节点 ID,调整一致性级别为会话一致性,并开启主节点接受读和事务拆分。
POST /?Action=ModifyDBEndpoint&Version=2022-01-01 HTTP/1.1 Content-Type: application/json Host: vedbm.volcengineapi.com X-Date: 20230823T101010Z Authorization: HMAC-SHA256 Credential=AKLTN2I0MmFiNzMxNWE5NDgzMzk4MmVjMTVkOD******/20230823/cn-beijing/vedbm/request,SignedHeaders=x-date, Signature=6a593bf5f59e7c1109fb205c739d1cff4c672fe2d251963f4d48c87****** { "InstanceId":"vedbm-cxj2z00l****", "EndpointId":"vedbm-cxj2z00l****-Custom-wmes", "EndpointName":"只读终端修改为读写终端", "Nodes":"vvedbm-cxj2z00l****-0,vedbm-cxj2z00l****-1,vedbm-cxj2z00l****-2", "AutoAddNewNodes":true, "ReadWriteMode":"ReadWrite", "MasterAcceptReadRequests":true, "DistributedTransaction":true, "ConsistLevel":"Global", "ConsistTimeout":20000, "ConsistTimeoutAction":"ReadMaster" }
将上述示例修改后的读写终端,再修改为只读终端。将 ReadWriteMode
调整为 ReadOnly
,并删除 Nodes
参数中的主节点 ID。
{ "InstanceId":"vedbm-cxj2z00l****", "EndpointId":"vedbm-cxj2z00l****-Custom-wmes", "EndpointName":"自定义终端", "Nodes":"vedbm-cxj2z00l****-1,vedbm-cxj2z00l****-2", "ReadWriteMode":"ReadOnly", "AutoAddNewNodes":true }
正常返回示例
POST /?Action=ModifyDBEndpoint&Version=2022-01-01 HTTP/1.1 Content-Type: application/json Host: vedbm.volcengineapi.com X-Date: 20230823T101010Z Authorization: HMAC-SHA256 Credential=AKLTN2I0MmFiNzMxNWE5NDgzMzk4MmVjMTVkOD******/20230823/cn-beijing/vedbm/request,SignedHeaders=x-date, Signature=6a593bf5f59e7c1109fb205c739d1cff4c672fe2d251963f4d48c87****** { "ResponseMetadata": { "RequestId": "2023082311123288FB7868EDA41036FCD7", "Action": "ModifyDBEndpoint", "Version": "2022-01-01", "Service": "vedbm", "Region": "cn-beijing" }, "Result": null }
更多详情,请参见错误码。