2016-10-11 15 views
0

RDS postgreSQLを実行していて、セキュリティグループに正しいインバウンド接続があります。また、Ubuntu 14.04で動作するEC2インスタンスもあります。私が知りたいことは、どのようにしてRDSにターミナル経由で接続できるのですか?私もこれを行うことができるのですか?AWS RDSでホストされているpostgresqlサーバにログインするにはどうすればよいですか?

+0

[psql](https://www.postgresql.org/docs/current/static/app-psql.html)これはあなたが必要とするものです –

+0

もしあなたがsshを意味するならば、それはできません。 RDSは管理されたサービスであり、基盤となるオペレーティングシステムにはアクセスできません。 –

答えて

2

RDSオペレーティングシステムにsshを使用している場合は、それを実行できません。あなたがSQLコマンドを実行するコマンドラインを使用してpostgresにアクセスすることを意味するならば、可能です。

あなたはpsqlのコマンドを使用して接続できるAWSのマニュアルによると、このリンクで完全な手順があります。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToPostgreSQLInstance.html

は、私は信じている部分は、あなたの質問に答える引用します

psqlを使用してPostgreSQL DBインスタンスに接続する

クライアントコンピュータにPostgreSQLがインストールされている場合、ローカル psqlのインスタンスを使用してPostgreSQL DBインスタンスに接続できます。 psqlを使用して PostgreSQL DBインスタンスに接続するには、ホスト の情報とアクセス資格情報を提供する必要があります。

次の形式を アマゾンRDS上のPostgreSQLのDBインスタンスに接続するために使用されます。Linux、OS X、またはUnixについては

psqlの\ --host = \ --port = \ Windowsの
--username \ --password \ --dbname =

PSQL^--host =^--port =^
--username^--password^--dbname =

たとえば、次のコマンドが呼び出さPostgreSQLのDBインスタンスに mypgdbと呼ばれるデータベースに接続します

psqlの--host = mypostgresql.c6c8mwvfdgv0.us-west-2.rds.amazonaws.com --port = 5432 --username = awsuser --password --dbname = mypgdb

: 架空の資格情報を使用してmypostgresql

乾杯、

0

SSHをRDS Amazonインスタンスにすることはできません。しかし、psqlまたはpgadminを使用してリモートからデータベースにアクセスすることはできます。セキュリティ要件に応じて設定する方法はいくつかあります。基本的には、データベースにアクセスしたいボックスにポート5432を使用可能にする必要があります。

おそらく最も安全な方法は、EC2インスタンスにSSHを適用し、EC2インスタンスからデータベースにアクセスすることです。これを自動的に行うようにSSHトンネリングを設定することができます。

Amazonで高価なVPNを設定することはできますが、それは高価です。

ポートをRDSボックスに直接開くことができます。しかし、少し危険です。あなたはSSLを使用していることを確認し、全世界に公開するのではなく、あなたのオフィスのIPだけを開くようにしてください。これはpostgres設定とVPC設定の両方で正しく設定されていることを確認する必要があります。

関連する問題