2016-02-26 126 views
0

我想在我的postgres里安装pgbouncer,但我无法访问实例,就像我们访问ec2实例一样。那么有没有一种方法可以让我的SSH机器(而不是psql,它工作正常)。Ssh到AWS RDS Postgres实例

回答

4

您无法直接访问rds基础实例,这是由设计决定的。

+0

哦,所以我相信我能做到的唯一途径是通过启动一个EC2实例并安装pgbouncer和在conf重定向到我的RDS实例。 – najeeb

+0

对,你可以在ec2上运行你自己的db,但是当你使用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. 端口号

我还必须为VPC建立一个安全组数据库位于其中。创建它之后,请确保您的数据库实例将其用于其安全组。安全组具有以下规则:

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