2016-02-26 3 views
0

Я хотел установить pgbouncer в мои postgres rds, но я не могу получить доступ к экземпляру, подобно тому, как мы обращаемся к экземплярам ec2. Так что есть способ, которым я могу ssh на машине (а не psql, он работает нормально).Ssh to AWS RDS Postgres instance

ответ

4

Вы не можете напрямую обращаться к основным экземплярам rds, то есть по дизайну.

+0

О, так я считаю, что единственный способ, которым я могу добиться того, начав EC2-экземпляра и установить pgbouncer и в конф перенаправлять на мой экземпляр RDS. – najeeb

+0

Правильно, вы можете запустить свой собственный db на ec2, но когда вы используете rds, вы бросаете некоторый контроль над тем, что можете и чего не можете сделать - это компромисс за то, что кто-то другой управляет им для вас. –

1

Это сработало для меня. Убедитесь, что у вас установлен psql client.

psql --host=myAwsDbEndpointUrl.ciqykqusf0nv.us-west-1.rds.amazonaws.com --port=5432 --username=myUserName --password --dbname=myDbName 

При создании экземпляра БД на AWS, убедитесь, чтобы определить следующее:

  1. пользователя
  2. пароль
  3. имя базы данных
  4. номер порта

I также необходимо было создать группу безопасности для VPC tha t база данных была расположена. После ее создания убедитесь, что ваш экземпляр db использует это для своей группы безопасности. Группа безопасности имеет следующие правила:

inbound--> type:PostgreSQL, protocol:TCP port range:5432, source:0.0.0.0/0 

outbound--> type:All Traffic, protocol:All, port range:all, destination:0.0.0.0/0 
Смежные вопросы