Parece um problema do Grupo de segurança .
Certifique-se de que ambas as instâncias EC2 estejam no mesmo Security Group e certifique-se de que o SG permita o tráfego para a porta TCP 3306 de membros do mesmo grupo.
Para isso, vá para o console do EC2 ➡ Instances e selecione sua instância. Inspecione o que está em Security Groups nos detalhes e se eles têm os mesmos SGs anexados. Se eles não mudarem por meio de Ações (no topo) ➡ Rede ➡ Alterar grupos de segurança .
Em seguida, verifique se o SG permite acesso a tcp / 3306 de todos os membros desse SG. Digamos que o ID do grupo seja sg-1234abcd
- você pode encontrar o ID do SG real na coluna ID do grupo .
Clique no nome do Grupo de segurança nos detalhes da Instância do EC2 e uma nova tela será aberta. Vá para a guia Entrada na metade inferior da tela e verifique se há uma linha que diz:
| MySQL | TCP | 3306 | sg-1234abcd |
Se não clicar em Editar e adicionar essa regra.
Isso deve resolver seu problema.
No entanto, considere o uso do AWS Relational Database Service (RDS) em vez de configurar a replicação do MySQL em instâncias do EC2. O RDS fornece bancos de dados gerenciados e de alta disponibilidade com failover automático, 100% compatíveis com o MySQL. A menos que você tenha requisitos muito especiais, o RDS é provavelmente uma opção melhor do que gerenciar seu próprio cluster MySQL.
Espero que ajude:)