O Classic Load Balancer (CLB) permite encaminhar solicitações de acesso a uma instância RDS Custom com eficiência para balancear a carga. Essa solução possibilita a conexão à instância RDS Custom pela Internet, protege a segurança da rede interna e melhora a disponibilidade e a escalabilidade do serviço.
Pré-requisitos
Uma aplicação deve estar implantada na instância RDS Custom. Neste exemplo, o NGINX está implantado. Comandos de implantação:
yum install -y nginx
systemctl start nginx.service
cd /usr/share/nginx/html/
echo "Hello World ! this is RDS Custom." > index.html
Etapa 1: Obter informações da ENI da instância RDS Custom
Chame a operação DescribeNetworkInterfaces para obter informações da elastic network interface (ENI) da instância RDS Custom. A tabela a seguir descreve os parâmetros de solicitação dessa operação. Os parâmetros VpcId, VSwitchId e PrimaryIpAddress são opcionais e permitem obter rapidamente as informações da ENI da instância RDS Custom.
Parâmetro | Descrição | Exemplo |
RegionId | ID da região onde a instância RDS Custom está localizada. | cn-hangzhou |
ServiceManaged | Neste tópico, consulte a ENI anexada à instância RDS Custom. Defina este parâmetro como true. | true |
VpcId | ID da virtual private cloud (VPC) à qual a ENI pertence. Corresponde ao ID da VPC da instância RDS Custom. Nota Visualize as informações de rede da instância RDS Custom na seção Basic Information da página Configuration Information. | vpc-bp16sm1hwzyutuohe**** |
VSwitchId | ID do vSwitch ao qual a ENI pertence. Corresponde ao ID do vSwitch da instância RDS Custom. | vsw-bp1nb3pv03878tgnj**** |
PrimaryIpAddress | Endereço IP privado principal da ENI. Igual ao endereço IP privado da instância RDS Custom. | 172.16.XX.XX |
Na resposta, o parâmetro PrivateIpAddress indica o endereço IP da ENI, e o parâmetro NetworkInterfaceId indica o ID da ENI. Exemplo:
{
...
"NetworkInterfaceSets": {
"NetworkInterfaceSet": [
{
...
"PrivateIpAddress": "172.16.XX.XX", //ENI IP address
"ServiceManaged": true,
"DeleteOnRelease": true,
"ResourceGroupId": "",
"Attachment": {},
"NetworkInterfaceId": "eni-bp1j7sqxlbjnnccf****", //ENI ID
...
}
]
}
}
Etapa 2: Criar uma instância CLB voltada para a Internet
Faça login no console do CLB. Na barra de navegação superior, selecione a região onde a instância RDS Custom está localizada.
-
Clique em Create CLB. Na página de compra, selecione uma região e zona para a instância CLB e especifique um nome para a instância.
Conclua o pagamento. A nova instância CLB criada aparecerá na página do console do CLB.
Etapa 3: Criar um grupo de servidores virtuais
Na página Instances do console do CLB, clique no ID da instância CLB para acessar a página de detalhes da instância.
-
Clique na aba vServer Groups. Em seguida, clique em Create VServer Group.

Insira um nome para o grupo de servidores virtuais e clique em Create.
Etapa 4: Adicionar a instância RDS Custom ao grupo de servidores virtuais
Chame a operação AddVServerGroupBackendServers para adicionar a instância RDS Custom ao grupo de servidores virtuais. A tabela abaixo descreve os parâmetros de solicitação dessa operação. Defina os parâmetros ServerId e ServerIp com o ID e o endereço IP da ENI anexada à instância RDS Custom, obtidos na Etapa 1.
Parâmetro | Descrição | Exemplo |
RegionId | ID da região onde a instância CLB reside. | cn-hangzhou |
VServerGroupId | ID do grupo de servidores virtuais. | rsp-bp1zgr6ci**** |
BackendServers | Servidores de back-end a serem adicionados. O valor consiste nos seguintes campos:
O valor segue o formato: | |
Etapa 5: Configurar um listener para a instância CLB
Na página Instances do console do CLB, localize a instância CLB desejada e clique em Configure Listener na coluna Actions.
-
Configure o protocolo e a porta do listener. Em seguida, clique em Next.
Configure um grupo de servidores de back-end. Selecione um grupo de servidores virtuais existente, confirme as informações da ENI da instância RDS Custom e clique em Next.
-
Realize uma verificação de integridade. Recomendamos utilizar a configuração padrão de verificação de integridade.
-
Confirme a configuração e clique em Submit.
Se a mensagem Configuration Successful for exibida, o listener estará configurado.
Etapa 6: Verificar o resultado
-
Na página Instances do console do CLB, obtenha o IP Address da instância CLB.

-
Execute o comando
telnetem uma instância Elastic Compute Service (ECS) que esteja na mesma região e VPC da instância RDS Custom para validar o resultado do encaminhamento. Neste exemplo, utiliza-se uma instância ECS com CentOS 7.NotaCaso o Telnet não esteja instalado, execute o comando
yum install -y telnetpara instalá-lo.telnet <Destination address> <Listener port>Endereço de destino: endereço de serviço da instância CLB ou endereço IP privado da instância RDS Custom.
Porta do listener: porta configurada no listener da instância CLB. Neste exemplo, utiliza-se a porta 80.
Neste exemplo, utiliza-se o endereço de serviço da instância CLB. Comando de exemplo:
telnet 172.16.XX.XX 80Se a saída de comando a seguir for retornada, a instância CLB consegue encaminhar solicitações ao servidor de back-end:
Trying 172.16.XX.XX... Connected to 172.16.XX.XX. Escape character is '^]'. -
Execute o comando
curlpara acessar a página web padrão do serviço NGINX na instância RDS Custom.curl http://172.16.XX.XXAs seguintes informações serão retornadas:
Hello World ! this is RDS Custom.
(Opcional) Usar uma instância CLB voltada para a Internet para encaminhar solicitações a uma instância RDS Custom
Crie uma instância CLB voltada para a Internet e defina o parâmetro Instance Type como Internet.
Adicione a instância RDS Custom ao grupo de servidores virtuais.
-
Verifique o resultado.
Use um navegador para acessar
http://<Service address of the CLB instance>. A página web carregará normalmente e exibiráHello World ! this is RDS Custom..