Este tópico descreve como resolver o problema que impede a conexão de uma instância Elastic Compute Service (ECS) a uma instância ApsaraDB RDS for SQL Server pela rede interna, ou a conexão de outro dispositivo a uma instância RDS pela Internet.
Descrição do problema
Ao conectar uma instância ECS a uma instância RDS pela rede interna, a seguinte mensagem de erro é exibida:
Cannot connect to XXX Cannot connect to XXX.
When you attempt to connect to an ApsaraDB RDS for SQL Server instance, a network-related or instance-specific error occurs. The server was not found or was inaccessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ) (Microsoft SQL Server, Error code: 10060 or 258)
Soluções
Observe os seguintes itens:
Antes de executar operações de alto risco — como modifique as configurações ou os dados de uma instância —, verifique as capacidades de recuperação de desastres e tolerância a falhas da instância para garantir a segurança dos dados.
Antes de modifique as configurações ou os dados de uma instância — como uma instância ECS ou RDS —, crie snapshots ou ative o backup da instância. Por exemplo, ative o backup de log para uma instância RDS.
Se você concedeu permissões sobre informações confidenciais ou enviou informações confidenciais — como nomes de usuário e senhas — no Alibaba Cloud Management Console, modifique essas informações o quanto antes.
Problemas que impedem a conexão de uma instância ECS a uma instância RDS pela rede interna
-
Confirme que o endereço IP da instância ECS foi adicionado a uma lista de permissões de endereços IP da instância RDS.
Antes de usar um endpoint interno da instância RDS para conectar a instância ECS à instância RDS, adicione o endereço IP privado da instância ECS a uma lista de permissões de endereços IP da instância RDS. Para mais informações, consulte Configure an IP address whitelist e How do I query the IP address of an ECS instance?
NotaSe apenas o endereço IP público da instância ECS for adicionado à lista de permissões da instância RDS, não será possível usar o endpoint interno da instância RDS para estabelecer a conexão.
-
Confirme que a instância ECS e a instância RDS estão na mesma região.
A conexão entre uma instância ECS e uma instância RDS pela rede interna só é possível quando ambas residem na mesma região. As instâncias podem estar na mesma zona ou em zonas diferentes dentro da mesma região.
Se a instância ECS e a instância RDS estiverem em regiões diferentes, elas não poderão se comunicar diretamente pela rede interna. Nesse caso, use um dos métodos a seguir para resolver o problema:
-
Método 1:
-
Método 2:
Use o endpoint público da instância RDS para conectar a instância ECS à instância RDS pela Internet. Esse método não oferece desempenho ideal nem alta segurança e estabilidade. Para mais informações, consulte Apply for or release a public endpoint.
-
Método 3:
Se o tipo de rede da instância RDS e da instância ECS for virtual private cloud (VPC), use uma instância Cloud Enterprise Network (CEN) para conectar os VPCs das instâncias entre regiões. Para mais informações, consulte Connect multiple VPCs using scenario-based networking.
-
-
Confirme que a instância ECS e a instância RDS estão em VPCs ou na rede clássica.
Se uma instância estiver na rede clássica e a outra em um VPC, use um dos métodos a seguir para resolver o problema:
ImportanteOs recursos da Alibaba Cloud que utilizam o tipo de rede clássica estão sendo descontinuados. Se suas instâncias RDS ou ECS usam a rede clássica, recomendamos alterar o tipo de rede para VPC. Para mais informações, consulte End-of-sale notice for ApsaraDB RDS instances of the classic network type e Retirement of classic network ECS instances.
-
Métodos indicados para cenários em que a instância ECS está em um VPC e a instância RDS está na rede clássica:
Método 1: Migre a instância RDS da rede clássica para o VPC em que a instância ECS a ser conectada reside. Este é o método recomendado. Para mais informações, consulte Change the network type.
Método 2: Use o endpoint público da instância RDS para conectar a instância ECS à instância RDS pela Internet. Esse método não oferece desempenho ideal nem alta segurança e estabilidade. Para mais informações, consulte Apply for or release a public endpoint.
-
Métodos indicados para cenários em que a instância ECS está na rede clássica e a instância RDS está em um VPC:
Método 1: Migre a instância ECS da rede clássica para o VPC em que a instância RDS a ser conectada reside. Este é o método recomendado. Clique em View Connection Details no lado direito da página Network Type para visualize o ID do VPC em que a instância RDS reside. Para mais informações, consulte Migrate ECS instances from a classic network to a VPC.
-
Método 2: Use o recurso ClassicLink para estabelecer uma conexão de rede interna entre a instância ECS do tipo rede clássica e a instância RDS do tipo VPC. Para mais informações sobre o recurso ClassicLink, consulte Enable ClassicLink.
NotaSe não for possível estabelecer a conexão de rede interna entre a instância ECS do tipo rede clássica e a instância RDS do tipo VPC após o uso do recurso ClassicLink, trate o problema com base nas descrições em Troubleshoot connectivity issues between a classic network and a VPC after you establish a ClassicLink connection.
Método 3: Use o endpoint público da instância RDS para conectar a instância ECS à instância RDS. Esse método não oferece desempenho ideal nem alta segurança e estabilidade. Para mais informações sobre como solicitar um endpoint público, consulte Apply for or release a public endpoint.
-
-
Se a instância ECS e a instância RDS usam o tipo de rede VPC, verifique se ambas residem no mesmo VPC.
Se a instância ECS e a instância RDS estiverem em VPCs diferentes, use um dos métodos a seguir para resolver o problema:
Método 1: Migre a instância ECS para o VPC em que a instância RDS reside. Este é o método recomendado. Para mais informações, consulte Change VPC for instance.
Método 2: Migre a instância RDS para o VPC em que a instância ECS reside. Para mais informações, consulte Change the VPC and vSwitch.
Método 3: Crie uma instância CEN para estabelecer a conexão entre os dois VPCs. Para mais informações, consulte Use CEN to enable intra-region network communication.
Método 4: Use o endpoint público da instância RDS para conectar a instância ECS à instância RDS. Esse método não oferece desempenho ideal nem alta segurança e estabilidade. Para mais informações sobre como solicitar um endpoint público, consulte Apply for or release a public endpoint.
-
Verifique se a entrada
0.0.0.0foi adicionada à lista de permissões de endereços IP da instância RDS. O formato válido é0.0.0.0/0.Importante0.0.0.0/0indica que todos os dispositivos podem acessar a instância RDS. Isso pode representar riscos de segurança. Prossiga com cautela. Verifique se o endereço IP e o número de porta da instância RDS estão configurados corretamente na instância ECS. Para mais informações, consulte View or modify endpoints and ports.
Problemas que impedem a conexão de um dispositivo — diferente de uma instância ECS — a uma instância RDS pela Internet
Recomendamos usar um nome de domínio interno em vez de um endereço IP para acessar a instância RDS. O endereço IP pode mudar quando a instância RDS for migrada.
Dispositivos diferentes de instâncias ECS só podem se conectar a uma instância RDS pela Internet. Se a conexão falhar, siga as etapas abaixo para resolver o problema:
-
Verifique se o endpoint usado na conexão é o endpoint interno da instância RDS.
Altere o endpoint para o endpoint público da instância RDS. Para mais informações, consulte View or modify endpoints and ports.
NotaPara conectar um dispositivo diferente de uma instância ECS ou Data Management (DMS) à instância RDS pela rede interna, use circuitos Express Connect. Para mais informações, consulte Physical Connection
Verifique se o endereço IP do dispositivo foi adicionado a uma lista de permissões de endereços IP da instância RDS. Caso não tenha sido, adicione o endereço IP à lista de permissões da instância RDS. Para mais informações, consulte Configure an IP address whitelist.
-
A lista de permissões está definida como
0.0.0.0. O formato válido é0.0.0.0/0.Importante0.0.0.0/0indica que todos os dispositivos podem acessar a instância RDS. Isso pode representar riscos de segurança. Prossiga com cautela. -
Se o endereço IP do dispositivo já foi adicionado à lista de permissões da instância RDS, a falha de conexão provavelmente ocorre porque o endereço IP público do dispositivo adicionado à lista de permissões está incorreto. Esse problema pode ocorrer pelos seguintes motivos:
O endereço IP público muda dinamicamente.
A ferramenta ou o site usado para consultar endereços IP públicos retorna resultados imprecisos.
NotaPara mais informações sobre como obter o endereço IP público, consulte How do I obtain the public IP address of an external server or a client that is connected to an ApsaraDB RDS for SQL Server instance?
Escopo de aplicação
ApsaraDB RDS for SQL Server





