You can call the AllocateReadWriteSplittingConnection operation to apply for a read/write splitting endpoint for an ApsaraDB RDS instance.
Operation Description
If read-only instances are attached to a primary ApsaraDB RDS for SQL Server instance, you can call this operation to apply for a unified read-only routing endpoint for the primary instance. After you apply for a read-only routing endpoint for a primary instance, the existing endpoints of the primary instance and its read-only instances remain valid. In addition, you can still apply for internal and public endpoints.
Before you call this operation, make sure that the following requirements are met:
If the instance runs MySQL, the instance uses a shared proxy.
The instance is in the Running state.
Read-only instances are attached to the primary instance.
The instance does not have an ongoing Data Transmission Service (DTS) migration task.
The instance runs one of the following database versions and RDS editions:
- SQL Server (cluster edition)
- MySQL 5.7 on RDS High-availability Edition with local SSDs
- MySQL 5.6
Authorization information
The following table shows the authorization information corresponding to the API. The authorization information can be used in the Action
policy element to grant a RAM user or RAM role the permissions to call this API operation. Description:
- Operation: the value that you can use in the Action element to specify the operation on a resource.
- Access level: the access level of each operation. The levels are read, write, and list.
- Resource type: the type of the resource on which you can authorize the RAM user or the RAM role to perform the operation. Take note of the following items:
- The required resource types are displayed in bold characters.
- If the permissions cannot be granted at the resource level,
All Resources
is used in the Resource type column of the operation.
- Condition Key: the condition key that is defined by the cloud service.
- Associated operation: other operations that the RAM user or the RAM role must have permissions to perform to complete the operation. To complete the operation, the RAM user or the RAM role must have the permissions to perform the associated operations.
Operation | Access level | Resource type | Condition key | Associated operation |
---|---|---|---|---|
rds:AllocateReadWriteSplittingConnection | WRITE |
|
| none |
Request parameters
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
DBInstanceId | string | Yes | The ID of the primary instance. You can call the DescribeDBInstances operation to query the ID of the instance. | rm-uf6wjk5xxxxxxx |
ConnectionStringPrefix | string | No | The prefix of the read-only routing endpoint. The prefix must be unique. It can be up to 30 characters in length and can contain lowercase letters and hyphens (-). It must start with a lowercase letter. NoteThe default prefix consists of the name of the primary instance followed by the letters rw. | rr-m5exxxxx-rw.mysql.rds.aliyuncs.com |
Port | string | No | The port that is associated with the read-only routing endpoint. Valid values: 1000 to 5999. Default value: 1433. | 1433 |
MaxDelayTime | string | No | The threshold of the latency that is allowed on the read-only instances. Valid values: 0 to 7200. Default value: 30. Unit: seconds. NoteIf the latency on a read-only instance exceeds the specified threshold, ApsaraDB RDS does not forward read requests to the read-only instance. | 30 |
NetType | string | No | The network type of the read-only routing endpoint. Valid values:
NoteThe default value is Intranet. Make sure that the network type of the read-only routing endpoint is the same as that of the primary instance. | Intranet |
DistributionType | string | No | The method that is used to assign read weights. Valid values:
| Standard |
Weight | string | No | The read weights of the primary instance and its read-only instances. The read weight is increased in increments of 100. The maximum value is 10000.
Note | {"rm-bp1**********":800,"master":400,"slave":400} |
Response parameters
Examples
Sample success responses
JSON
format
{
"RequestId": "4C467B38-3910-447D-87BC-AC049166F216"
}
Error codes
For a list of error codes, visit the Service error codes.
Change history
Change time | Summary of changes | Operation | ||
---|---|---|---|---|
2022-06-23 | API Description Update | |||
|