Se a sua instância primária estiver sob alta carga ou precisar de divisão de leitura e escrita, ative o proxy de banco de dados do ApsaraDB RDS for PostgreSQL. O proxy oferece suporte à divisão de leitura e escrita e à divisão de transações para reduzir a carga na sua instância primária.
Pré-requisitos
A instância do RDS PostgreSQL deve atender aos seguintes requisitos:
Versão principal do mecanismo: PostgreSQL 10 ou posterior.
Tipo de armazenamento: disco em cloud.
Edição: RDS High-availability Edition ou RDS Cluster Edition.
Função da instância: instância primária.
O recurso de proxy de banco de dados não é suportado nas zonas C e D de China (Hangzhou). Para usar esse recurso, migre a sua instância para outra zona. Para mais informações, consulte Migrate to another zone.
Faturamento
O proxy General-purpose é gratuito.
O proxy Dedicated utiliza o modelo de pagamento conforme o uso. Database proxy billing.
Observações de uso
-
Após ative o proxy de banco de dados, não migre a instância primária para uma zona diferente. Alocar a instância e o proxy em zonas diferentes aumenta a latência de acesso.
NotaSe um failover colocar a instância primária e o proxy em zonas diferentes, execute uma troca manual para realinhá-los. Perform a manual primary/secondary switchover.
Crie uma instância somente leitura e ative o proxy. É possível que você ative o proxy sem essa instância, mas você não poderá configure uma política de acesso para o endpoint do proxy. Crie uma instância somente leitura do ApsaraDB RDS for PostgreSQL.
Procedimento
Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância do RDS está localizada. Em seguida, encontre a instância do RDS e clique em ID da instância.
No painel de navegação à esquerda, clique em Database Proxy.
-
Selecione um Proxy Type e clique em Ative agora.
General-purpose (gratuito): ativa o proxy com a especificação recomendada. Você pode alterá-la depois.
Dedicated (pagamento conforme o uso): permite que você selecione a proxy specification.
NotaSe houver um aviso de que uma função vinculada a service (SLR) não está autorizada, clique em Authorize e, em seguida, clique em OK. A Alibaba Cloud criará a SLR AliyunServiceRoleForRdsProxyOnEcs, que permite ao proxy anexar uma interface de rede elástica para conectividade.
Compare os tipos General-purpose e Dedicated em Proxy types.
-
A especificação recomendada do proxy é calculada da seguinte forma:
Fórmula:
Recommended proxy specification = Number of recommended proxy nodes × Specification per proxy node. Cada nó de proxy é fixado em 2 núcleos de CPU.-
A especificação máxima é de 16 núcleos de CPU para um proxy General-purpose e 32 núcleos de CPU para um proxy Dedicated. O número recomendado de nós de proxy é calculado da seguinte forma:
Proxy type
Recommended nodes
General-purpose
(Number of CPU cores of the primary instance + Number of CPU cores of all associated read-only instances) / 4, rounded up.Dedicated
(Number of CPU cores of the primary instance + Number of CPU cores of all associated read-only instances) / 8, rounded up.
Exemplo: uma instância do RDS PostgreSQL com uma instância primária de 8 núcleos e uma instância somente leitura de 4 núcleos tem uma contagem de nós de proxy Dedicated de
(8 + 4) / 8 = 2(arredondado para cima a partir de 1,5), resultando em uma especificação de proxy de2 × 2 CPU cores = 4 CPU cores.
-
Clique em OK.
Após a ativação do proxy de banco de dados, a aba Database Proxy exibe as seguintes informações.
Categoria
Parâmetro
Descrição
Basic Information
Primary Instance
O ID da instância do RDS PostgreSQL.
Proxy Instance Status
O status de execução do proxy.
Proxy Type
O tipo de proxy. Valores válidos: General-purpose e Dedicated. Proxy types.
Zone
A zona do proxy. O padrão é a mesma zona da instância primária.
Proxy Specifications
A especificação atual do proxy.
Calculada como:
Proxy specification = Specification per proxy node × Number of proxy nodes. Cada nó é fixado em 2 núcleos de CPU. Exemplo: 3 nós =2 CPU cores × 3 = 6 CPU cores.Proxy Version
A versão secundária do mecanismo de proxy.
Proxy Instance ID
O ID da instância de proxy.
Proxy Node
Node ID
O ID do nó de proxy.
Zone
A zona do nó de proxy.
CPU Cores on Proxy Node
A especificação de um nó de proxy.
Connection Information
Proxy Endpoint (Terminal) ID
O ID do endpoint do proxy. Cada endpoint pode ter uma política de acesso diferente.
Nota-
Uma instância suporta de 1 a 7 endpoints de proxy. Para cada endpoint de proxy, você pode solicitar um endpoint interno e um endpoint público.
-
Após configure uma política de acesso para um endpoint de proxy, você pode use the proxy endpoint to connect to your database.
-
Passe o mouse sobre o ID de um endpoint de proxy e visualize sua política de acesso, incluindo atributos de leitura e escrita e pesos de leitura.
Read/Write Attributes
Valores válidos: Read/Write e Read-only.
Internal Endpoint/Port
O endpoint interno e a porta do proxy.
Use este endpoint para conexões de rede interna com a instância do RDS PostgreSQL.
Nota-
O endpoint interno está vinculado ao ID do endpoint de proxy. Configure uma política de acesso para um endpoint de proxy para personalizar o comportamento do proxy.
-
Clique em ícone
ao lado do endpoint para que você modifique o prefixo e a porta. Configure um endpoint de proxy.
Public Endpoint/Port
O endpoint público e a porta do proxy.
Use este endpoint para conexões com a internet para a instância do RDS PostgreSQL.
Nota-
O proxy fornece um endpoint interno por padrão. Você pode solicitar um endpoint público.
-
Após solicitar um endpoint público, clique em ícone
ao lado do endpoint para que você modifique o prefixo e a porta. Configure um endpoint de proxy.
-
Referência de API
|
API |
Descrição |
|
Ativa ou desativa o recurso de proxy de banco de dados. |
|
|
Consulta os detalhes de um proxy de banco de dados. |