You need to enable JavaScript to run this app.
导航

ModifyDBEndpointReadWriteFlag

最近更新时间2023.11.15 22:39:52

首次发布时间2023.11.15 22:39:52

调用 ModifyDBEndpointReadWriteFlag 接口开启或关闭读写分离。

请求类型

同步请求。

请求参数

名称类型是否必选示例值描述
InstanceIdStringpostgres-0af11cd4****实例 ID。
EndpointIdStringpostgres-0af11cd4****-cluster实例连接终端 ID。

ReadWriteSpliting

Boolean

true

是否开启读写分离。取值:

  • true:开启读写分离。
  • false:默认值,不开启通读写分离。

ReadOnlyNodeMaxDelayTime

Integer

30

只读节点的最大延迟阈值,当只读节点延迟时间超过该值时,读取流量不发往该节点。单位为秒,取值范围为 0~3600,默认值为 30。

说明

读写类型的终端,且开启读写分离后支持设置此参数。

ReadOnlyNodeDistributionType

String

Default

读权重分配模式。开启读写分离时,即 ReadWriteSpliting 设置为 true 时可以传入此参数。取值:

  • Default:默认值,标准权重分配。
  • Custom:自定义权重分配。

ReadOnlyNodeWeight

Array of ReadOnlyNodeWeightObject

[
{

"NodeType" : "Primary",
"Weight" : 100
},
{
"NodeId" : "postgres-c23003b1****-rof359",
"Weight" : 100
}
]

自定义读权重分配,即传入主节点和只读节点的读请求权重。以 100 递增,最大值为 40000。

说明

  • ReadOnlyNodeDistributionType 取值为 Custom 时,需要传入此参数。
  • 主节点需要传入 NodeTypePrimary,只读节点需要传入 NodeID
  • 权重不可全部设置为 0。

返回参数

null

请求示例

POST /?Action=ModifyDBEndpointReadWriteFlag&Version=2022-01-01 HTTP/1.1
Content-Type: application/json
Host: rds.volcengineapi.com
X-Date: 20231002T101010Z
Authorization: HMAC-SHA256 Credential=AKLTN2I0MmFiNzMxNWE5NDgzMzk4MmVjMTVkODlkZTZ****/20211202/cn-beijing/rds_postgresql/request,SignedHeaders=x-date, Signature=71d31fc7bcf990142851c9833c5656391486cda0ae2e0b8ada733b7c6458****
{
    "InstanceId": "postgres-c23003b1****",
    "EndpointId": "postgres-c23003b1****-cluster",
    "ReadWriteSpliting":true,
    "ReadOnlyNodeMaxDelayTime":31,
    "ReadOnlyNodeDistributionType":"Custom",
    "ReadOnlyNodeWeight":[
        {
            "NodeType" : "Primary",
            "Weight" : 300
        },
        {
            "NodeId" : "postgres-c23003b1****-rof359",
            "NodeType":"ReadOnly",
            "Weight" : 600
        }
    ]
}

返回示例

正常返回示例

{
    "ResponseMetadata": {
        "RequestId": "2023101118285676A8F34389CC270EE9CA",
        "Action": "ModifyDBEndpointReadWriteFlag",
        "Version": "2022-01-01",
        "Service": "rds_postgresql",
        "Region": "cn-beijing"
    },
    "Result": null
}