

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# pgAdmin の SSH トンネルを使用して接続
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin"></a>

*Jeevan Shetty、Bhanu Ganesh Gudivada (Amazon Web Services)*

## 概要
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-summary"></a>

セキュリティの原因で、データベースをプライベートサブネットに配置することは常に良いことです。データベースに対するクエリは、Amazon Web Services (AWS) クラウドのパブリックサブネットにある Amazon Elastic Compute Cloud (Amazon EC2) 要塞ホストを介して接続することにより実行できます。これには、開発者やデータベース管理者が一般的に使用する pgAdmin や DBeaver などのソフトウェアを Amazon EC2 ホストにインストールする必要があります。

Linux サーバーで pgAdmin を実行し、ウェブブラウザーからアクセスするには、追加の依存関係のインストール、権限の設定、および構成が必要です。

代替のソリューションとして、開発者またはデータベース管理者は pgAdmin を使用して PostgreSQL データベースに接続し、ローカルシステムから SSH トンネルを有効化します。このアプローチでは、pgAdmin はデータベースに接続する前に、パブリックサブネットの Amazon EC2 ホストを仲介ホストとして使用します。「*アーキテクチャ*」セクションの図は、この設定を示します。

**注記**  
PostgreSQL データベースにアタッチされたセキュリティグループが Amazon EC2 ホストからのポート 5432 での接続を許可していることを確保します。

## 前提条件と制限事項
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-prereqs"></a>

**前提条件**
+ 既存の AWS アカウント
+ パブリックサブネットとプライベートサブネットを備えた、仮想プライベートクラウド (VPC) 
+ セキュリティグループがアタッチされた EC2 インスタンス
+ セキュリティグループがアタッチされた Amazon Aurora PostgreSQL 互換エディションデータベース
+ トンネルをセットアップするための Secure Shell (SSH) キーペア

**製品バージョン**
+ pgAdmin バージョン 6.2\$1
+ Amazon Aurora PostgreSQL 互換エディションバージョン 12.7\$1

## アーキテクチャ
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-architecture"></a>

**ターゲットテクノロジースタック**
+ Amazon EC2
+ Amazon Aurora PostgreSQL 互換

**ターゲットアーキテクチャ**

次の図表では、pgAdmin と SSH トンネルを使用して、インターネットゲートウェイ経由で EC2 インスタンスに接続し、そのEC2 インスタンスがデータベースに接続する方法を示しています。

![\[SSH トンネルを使用した pgAdmin は、インターネットゲートウェイを介して、データベースに接続する EC2 インスタンスに接続します。\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/7d25d570-5685-4f1a-bef0-212e257cb589/images/4556d930-f9b3-4b65-be5d-d40dd9437d5a.png)


## ツール
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-tools"></a>

**AWS サービス**
+ 「[Amazon Aurora PostgreSQL 互換エディション](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html)」は、PostgreSQL デプロイのセットアップ、運用、スケーリングに役立つ、フルマネージド型のACID準拠のリレーショナルデータベースエンジンです。
+ 「[Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/)」は、AWS クラウドでスケーラブルなコンピューティング容量を提供します。必要な数の仮想サーバーを起動することができ、迅速にスケールアップまたはスケールダウンができます。

**その他のサービス**
+ 「[pgAdmin](https://www.pgadmin.org/)」は、PostgreSQLのオープンソース管理ツールです。データベースオブジェクトの作成、管理、使用を支援するグラフィカルインターフェイスを提供します。

## エピック
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-epics"></a>

### 接続を作成するには
<a name="create-the-connection"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| サーバーを作成 | pgAdmin で**作成**を選択し、次に**サーバー**を選択します。サーバーを登録し、接続を設定し、サーバーダイアログを使用して SSH トンネリング経由で接続する pgAdmin の設定に関するその他のヘルプについては、「*関連リソース*」セクションのリンクを参照してください。 | DBA | 
| サーバーの名前を入力します。 | ［**一般**］タブで、名前を入力します。 | DBA | 
| データベースの詳細を入力します。 | ［**接続タブ**］で、次の値を入力します：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/connect-by-using-an-ssh-tunnel-in-pgadmin.html) | DBA | 
| Amazon EC2 サーバーの詳細を入力します。 | ［**SSH トンネル**］タブで、パブリックサブネットにある Amazon EC2 インスタンスの詳細を指定します。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/connect-by-using-an-ssh-tunnel-in-pgadmin.html) | DBA | 
| 保存して接続します。 | ［**保存**］を選択してセットアップを完了し、次に SSH トンネルを使用して Aurora PostgreSQL 互換データベースに接続します。 | DBA | 

## 関連リソース
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-resources"></a>
+ 「[サーバーダイアログ](https://www.pgadmin.org/docs/pgadmin4/latest/server_dialog.html)」 
+ 「[DNS サーバーに接続する](https://www.pgadmin.org/docs/pgadmin4/latest/connect_to_server.html)」