Performs a primary/standby switchover, which switches node roles. Use this operation for disaster recovery drills or to connect applications to the nearest node in a multi-availability zone deployment for low-latency access.
Operation description
For a detailed example of connecting applications to the nearest node across multiple availability zones, see Example scenarios.
This operation is supported only on high availability or dual-replica instances.
Calling this operation has the following effects:
During a primary/standby switchover, the affected data node enters a read-only state and experiences a transient connection interruption for several seconds. Ensure your application has a reconnection mechanism.
During an instance switchover, you cannot perform instance-level operations, such as modifying the configuration or performing an availability zone migration.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
kvstore:SwitchInstanceHA |
update |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The instance ID. Call DescribeInstances to obtain the ID. |
r-bp1zxszhcgatnx**** |
| NodeId |
string |
No |
The ID of the data shard node. Call DescribeRoleZoneInfo to obtain the value of the CustinsId parameter. Separate multiple node IDs with a comma (,). To specify all nodes, enter Note
This parameter is available and required only for instances that use a cluster or read/write splitting architecture. |
56****19,56****20 |
| SwitchMode |
integer |
No |
The time to perform the switchover. Valid values:
Note
Call the ModifyInstanceMaintainTime operation to change the instance's maintenance window. |
0 |
| SwitchType |
string |
No |
The switch mode. Valid values:
Note
Choose a switch mode based on your business requirements for data consistency and service availability. Valid values:
|
ReliabilityPriority |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
5D622714-AEDD-4609-9167-F5DDD3D1**** |
| TaskId |
string |
674546459 |
Examples
Success response
JSON format
{
"RequestId": "5D622714-AEDD-4609-9167-F5DDD3D1****",
"TaskId": "674546459"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.