Basta criar um novo grupo de segurança com 5432 como conexão TCP de entrada e substituir o grupo de segurança atual na sua instância do RDS pelo recém-criado.
Eu tenho uma VPC com duas sub-redes privadas (duas foram necessárias para configurar uma instância do RDS). Eu tenho um grupo de segurança para este VPC, vamos chamá-lo vpc-sg
. vpc-sg
permite o acesso TCP na porta 22 da minha máquina doméstica e permite todo o tráfego de saída. É isso.
Eu tenho um servidor EC2 voltado para o público, lançado dentro do VPC, ao qual eu associei um IP público do Elastic. Estou usando o EIP para ssh neste servidor EC2. Eu configurei o grupo de segurança para vpc-sg
. Eu instalei o PostgreSQL 9.2 na instância do EC2.
Eu tenho uma instância do RDS dentro do mesmo VPC. Está usando vpc-sg
para um grupo de segurança também. Eu fui forçado a escolher a versão 9.3 do PostgreSQL ao criar a instância. Eu tento acessar o banco de dados RDS PostgreSQL da minha instância do EC2:
[ec2-user@ip-10-0-0-20 ~]$ psql the_db_name -U the_db_username -h my-db-instance.random-string.us-east-1.rds.amazonaws.com -p 5432 -W
Password for user the_db_username:
psql: could not connect to server: Connection timed out
Is the server running on host "my-db-instance.random-string.us-east-1.rds.amazonaws.com" (10.0.0.147) and accepting
TCP/IP connections on port 5432?
O que eu devo fazer?
EDIT - Eu sou recebendo o erro Nenhuma permissão de entrada no RDB, mas não sei como corrigi-lo.
Tags amazon-ec2 postgresql rds