Conecte-se a uma instância do ApsaraDB RDS por meio de uma conexão pública ou interna. Para obter taxas de transferência de dados mais altas e maior segurança, recomendamos o uso de uma conexão interna.
As instâncias do ApsaraDB RDS não suportam mais o tipo de rede clássica. Para mais informações, consulte [[Product/Feature Change] Classic network retirement plan for ApsaraDB RDS](t2746362.xdita#). Recomendamos o uso do tipo de rede virtual private cloud (VPC), que é mais seguro.
Ao alterar o tipo de rede de clássica para virtual private cloud (VPC) ou ao ativar o acesso de rede híbrida, apenas o endpoint interno e a conectividade são afetados. O acesso à instância pelo endpoint público permanece inalterado. Para mais informações, consulte Change the network type.
Se já souber qual método de conexão utilizar, consulte o procedimento correspondente. Para mais informações, veja Use a database client or the CLI to connect to an ApsaraDB RDS for MySQL instance.
Conexão pública
Uma conexão pública permite acessar sua instância do ApsaraDB RDS usando o endpoint público. Por padrão, as instâncias do ApsaraDB RDS não recebem um endpoint público automaticamente. Para se conectar pela internet, primeiro request a public endpoint.
O endpoint público reduz a segurança da instância. Utilize-o com cautela.
Se você usar uma instância ECS para se conectar a uma instância do ApsaraDB RDS pela internet, o tráfego do ApsaraDB RDS será gratuito, mas haverá cobrança pelo tráfego da instância ECS.
Para transferências de dados mais rápidas e segurança aprimorada, recomendamos migrar sua aplicação para uma instância ECS na mesma região e com o mesmo tipo de rede da sua instância do ApsaraDB RDS. Assim, use o endpoint interno para a conexão.
Após obter um endpoint público, utilize-o para se conectar à sua instância do ApsaraDB RDS. Para instruções detalhadas, consulte a seção References ao final deste tópico.
Conexão interna
A conexão interna permite acessar sua instância do ApsaraDB RDS por meio do endpoint interno. Para localizar esse endpoint, consulte View and manage instance endpoints and ports.
Pré-requisitos
Na maioria dos casos, apenas instâncias ECS e o Data Management (DMS) acessam uma instância do ApsaraDB RDS pela rede interna. Para acessar o ApsaraDB RDS a partir de um data center on-premises, utilize a Cloud Enterprise Network (CEN).
Para se conectar de uma instância ECS a uma instância do ApsaraDB RDS pela rede interna, todas as condições abaixo devem ser atendidas:
-
A instância ECS e a instância do ApsaraDB RDS devem usar o mesmo tipo de rede.
Recomendamos o uso de uma virtual private cloud (VPC) para comunicação interna. Se sua instância estiver em uma rede clássica, que está sendo descontinuada (consulte o announcement), migre para uma virtual private cloud (VPC).
O endereço IP privado da instância ECS deve constar na lista de permissões do ApsaraDB RDS. Para mais informações, consulte Configure a whitelist.
-
Quando ambas as instâncias (ECS e ApsaraDB RDS) utilizarem o tipo de rede virtual private cloud (VPC), elas precisam estar na mesma VPC, na mesma região e sob a mesma conta da Alibaba Cloud.
NotaSe as instâncias ECS e ApsaraDB RDS estiverem em regiões diferentes ou pertencerem a contas distintas da Alibaba Cloud, utilize um dos métodos a seguir para estabelecer a conexão.
Utilize uma VPC peering connection para habilitar a comunicação privada entre duas VPCs, estejam elas na mesma conta/região ou em contas/regiões diferentes. As conexões de peering de VPC dentro da mesma região são gratuitas.
Use a Cloud Enterprise Network (CEN) para permitir a conectividade privada. Dependendo do seu cenário, consulte Connect VPCs in the same region, Connect VPCs across different regions ou Connect VPCs across accounts.
Com essas condições atendidas, utilize o endpoint interno do ApsaraDB RDS para se conectar. Para etapas detalhadas, consulte References.
Perguntas frequentes
-
P: Como impedir o acesso público à minha instância do ApsaraDB RDS?
R: Configure a lista de permissões da sua instância do ApsaraDB RDS para aceitar apenas endereços IP privados. Alternativamente, release the public endpoint.
-
P: Por que não consigo alterar o tipo de rede da minha instância para rede clássica?
R: Algumas instâncias suportam exclusivamente o tipo de rede virtual private cloud (VPC) e não permitem a mudança para a rede clássica. Para mais detalhes, consulte Change the network type.
-
P: Eu conseguia me conectar à minha instância, mas agora a conexão falha mesmo com meu endereço IP público na lista de permissões. Qual o motivo?
R: Isso pode ocorrer se o seu endereço IP público tiver sido alterado. Verifique se o endereço IP público do seu cliente ainda consta na lista de permissões.
-
P: Como descubro o endereço IP público de uma instância do ApsaraDB RDS?
R: Copie o endpoint público da instância do ApsaraDB RDS e execute um ping a partir do seu sistema Windows ou Linux local para obter o endereço IP público.
-
P: Como determino o intervalo de endereços IP públicos?
R: Os endereços IP públicos mudam dinamicamente, tornando impossível prever o intervalo exato de IPs.
-
P: Se eu ativar um endpoint público para minha instância, minha conexão interna será afetada?
R: Não. As redes pública e interna são tipos de rede distintos.
-
P: Ao fazer login na minha instância do ApsaraDB RDS pelo Data Management (DMS), por que não encontro o banco de dados desejado?
R: A lista de bancos de dados pode não aparecer porque os metadados ainda não foram sincronizados. Após o login, passe o mouse sobre a instância e clique em no botão de atualização ao lado do nome dela para atualizar a lista de bancos de dados.
-
P: Existe cobrança para conectar-se a uma instância do ApsaraDB RDS a partir de uma instância ECS via virtual private cloud (VPC)?
R: A transferência de dados entre uma instância ECS e uma instância do ApsaraDB RDS dentro da mesma VPC não gera cobranças adicionais de tráfego.
-
P: Como me conecto ao host de uma instância do ApsaraDB RDS?
R: O ApsaraDB RDS não suporta conexão ao host subjacente via SSH ou RDP. Use o endpoint do banco de dados para acessar a instância.
-
P: Por que a conexão de uma instância ECS para uma instância do ApsaraDB RDS pela rede interna demora a ser estabelecida e como solucionar esse problema?
R: Investigue os dois aspectos seguintes:
Conexões de curta duração exigem um handshake TCP de três vias e autenticação de banco de dados para cada nova conexão, o que gera uma sobrecarga significativa. Para reduzir esse impacto, substitua conexões efêmeras por um pool de conexões ou conexões persistentes.
Verifique se a instância ECS e a instância do ApsaraDB RDS estão na mesma zona de disponibilidade. Conexões entre zonas diferentes aumentam a latência da rede.