Chame a operação AllocateReadWriteSplittingConnection para solicitar um endpoint de divisão de leitura e escrita para uma instância do ApsaraDB RDS.
Se houver instâncias somente leitura vinculadas a uma instância primária do ApsaraDB RDS for SQL Server, utilize esta operação para solicitar um endpoint unificado de roteamento somente leitura para a instância primária. Após solicitar esse endpoint, os endpoints existentes da instância primária e de suas instâncias somente leitura permanecem válidos. Além disso, ainda é possível solicitar endpoints internos e públicos.
Antes de chamar esta operação, verifique se os seguintes requisitos foram atendidos:
Caso a instância execute MySQL, ela deve usar um proxy compartilhado.
A instância precisa estar no estado Running.
Existem instâncias somente leitura vinculadas à instância primária.
Não há tarefas de migração do Data Transmission Service (DTS) em andamento na instância.
-
A instância executa uma das seguintes versões de banco de dados e edições do RDS:
SQL Server (edição cluster)
MySQL 5.7 no RDS High-availability Edition com SSDs locais
MySQL 5.6
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | AllocateReadWriteSplittingConnection | A operação a ser executada. Defina o valor como AllocateReadWriteSplittingConnection. |
| DBInstanceId | String | Sim | rm-uf6wjk5xxxxxxx | O ID da instância primária. Chame a operação DescribeDBInstances para consultar o ID da instância. |
| ConnectionStringPrefix | String | Não | rr-m5exxxxx-rw.mysql.rds.aliyuncs.com | O prefixo do endpoint de roteamento somente leitura. O prefixo deve ser único, ter no máximo 30 caracteres e conter apenas letras minúsculas e hifens (-). Deve começar com uma letra minúscula. Nota O prefixo padrão consiste no nome da instância primária seguido pelas letras rw. |
| Port | String | Não | 1433 | A porta associada ao endpoint de roteamento somente leitura. Valores válidos: 1000 a 5999. Valor padrão: 1433. |
| MaxDelayTime | String | Não | 30 | O limiar de latência permitido nas instâncias somente leitura. Valores válidos: 0 a 7200. Valor padrão: 30. Unidade: segundos. Nota Se a latência em uma instância somente leitura exceder o limiar especificado, o ApsaraDB RDS não encaminhará solicitações de leitura para essa instância. |
| NetType | String | Não | Intranet | O tipo de rede do endpoint de roteamento somente leitura. Valores válidos:
Nota O valor padrão é Intranet. Certifique-se de que o tipo de rede do endpoint de roteamento somente leitura seja igual ao da instância primária. |
| DistributionType | String | Não | Standard | O método usado para atribuir pesos de leitura. Valores válidos:
|
| Weight | String | Não | {"rm-bp1**********":800,"master":400,"slave":400} | Os pesos de leitura da instância primária e de suas instâncias somente leitura. O peso de leitura aumenta em incrementos de 100. O valor máximo é 10000.
Nota
|
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
RequestId |
String |
4C467B38-3910-447D-87BC-AC049166F216 |
O ID da solicitação. |
Exemplos
Exemplos de solicitações
http(s)://rds.aliyuncs.com/?Action=AllocateReadWriteSplittingConnection
&DBInstanceId=rm-uf6wjk5xxxxxxx
&ConnectionStringPrefix=rr-m5exxxxx-rw.mysql.rds.aliyuncs.com
&Port=1433
&MaxDelayTime=30
&NetType=Intranet
&DistributionType=Standard
&Weight={"rm-bp1**********":800,"master":400,"slave":400}
&Common request parameters
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<AllocateReadWriteSplittingConnectionResponse>
<RequestId>4C467B38-3910-447D-87BC-AC049166F216</RequestId>
</AllocateReadWriteSplittingConnectionResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "4C467B38-3910-447D-87BC-AC049166F216"
}
Códigos de erro
Para obter uma lista de códigos de erro, visite o Error Center.