2017-03-29 7 views
-2

Pythonとboto3を使用してスクリプトを作成して、EC2をプロキシとして使用して特定のRDSインスタンスにpsqlを送りたいとします。ポート転送またはトンネリングをssh -Lで実行してください。boto3を使用してps2クライアントのEC2からRDSにssh接続プロキシを作成する方法は?

私にはRDSとEC2のインスタンスがたくさんあります。 1つのRDSインスタンスが多くのEC2インスタンスで使用される可能性があります。これは、セキュリティグループと、データベースポート(5432)のトラフィックの2つのセキュリティグループ(EC2とRDS)をフックアップするインバウンドルールを使用して実装されます。

boto3を使用して、セキュリティグループを含むEC2およびRDSインスタンスの情報を取得できます。しかし、私は、特定のRDSインスタンスの代理として動作するためにsshに必要なEC2インスタンスを知りません。

sshを使用して外部接続にプロキシ/ジャンプサーバーとして機能するようにEC2サーバーを設定するにはどうすればよいですか?どのEC2インスタンスを選択する必要がありますか?

+0

正しい用語は「ポートフォワード」です。 – mootmoot

+0

EC2インスタンスのリスト、およびRDSインスタンスのリスト、およびEC2とRDSインスタンスの両方に割り当てられているセキュリティグループルールのリストを取得できる場合は、セキュリティグループルールを調べて、どのEC2インスタンスRDSインスタンスにアクセスできますか? –

+0

@マークB何もない:私はちょっと怠け者で、これは厄介だと思った。私はセキュリティグループを取得し、その中から.ip_permissionsを取得し、それを使ってEC2とRDSのインスタンスに参加できることを発見しました。私はコードを書いたときに答えを書くでしょう –

答えて

0

ここにはまだ多くの情報がありません。詳細を追加して、他の人があなたの質問を修正できるようにしてください。

まず、sshトンネリング/ポート転送の回答はhereです。 mysql 3306からRDSのpsqlポートにポートを変更するだけです。あなたはEC2 SSHプロキシにローカルPCからの接続を使用する場合

第二には、これが唯一可能です:

  1. EC2サーバーがパブリック接続されているIPアドレスを持っている、OR
  2. あなたが持っていますVPCプライベートサブネット上にあるEC2サーバへのVPN接続
+0

これはコメントではないのはなぜですか?それはオリジナルの質問にも、編集された質問にも答えられません(これは編集されました - 私は確信していると確信しています - 今は別のことです。私はすでにコマンドラインから接続することができますが、私は適切なジャンプホストを見つけるためのコードがありません。しかし、私は既に私が自分の問題を解決したと言っているので、それをコーディングしたときに回答を投稿します:おそらく、あなたはdownvoteと答えない答えを追加するのではなく、数日待つ方が良いでしょう質問? –

関連する問題