

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Connect dengan menggunakan terowongan SSH di pgAdmin
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin"></a>

*Jeevan Shetty dan Bhanu Ganesh Gudivada, Amazon Web Services*

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

Untuk alasan keamanan, selalu baik untuk menempatkan database di subnet pribadi. Kueri terhadap database dapat dijalankan dengan menghubungkan melalui host bastion Amazon Elastic Compute Cloud EC2 (Amazon) di subnet publik di Amazon Web Services (AWS) Cloud. Ini memerlukan penginstalan perangkat lunak, seperti pgAdmin DBeaver atau, yang biasa digunakan oleh pengembang atau administrator basis data, di host Amazon. EC2 

Menjalankan pgAdmin di server Linux dan mengaksesnya melalui browser web memerlukan instalasi dependensi tambahan, pengaturan izin, dan konfigurasi.

Sebagai solusi alternatif, pengembang atau administrator database dapat terhubung ke database PostgreSQL dengan menggunakan pgAdmin untuk mengaktifkan terowongan SSH dari sistem lokal mereka. Dalam pendekatan ini, pgadmin menggunakan host EC2 Amazon di subnet publik sebagai host perantara sebelum menghubungkan ke database. Diagram di bagian *Arsitektur* menunjukkan pengaturan.

**catatan**  
Pastikan bahwa grup keamanan yang dilampirkan ke database PostgreSQL memungkinkan koneksi pada port 5432 dari host Amazon. EC2 

## Prasyarat dan batasan
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-prereqs"></a>

**Prasyarat**
+ Akun AWS yang ada
+ Virtual Private Cloud (VPC) dengan subnet publik dan subnet pribadi
+  EC2 Contoh dengan grup keamanan terlampir
+ Database Edisi Amazon Aurora PostgreSQL yang kompatibel dengan grup keamanan terlampir
+ Sebuah key pair Secure Shell (SSH) untuk menyiapkan terowongan

**Versi produk**
+ pgAdmin versi 6.2\$1
+ Amazon Aurora PostgreSQL Edisi yang kompatibel dengan versi 12.7\$1

## Arsitektur
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-architecture"></a>

**Tumpukan teknologi target**
+ Amazon EC2
+ Kompatibel dengan Amazon Aurora PostgreSQL

**Arsitektur target**

Diagram berikut menunjukkan penggunaan pgAdmin dengan terowongan SSH untuk terhubung melalui gateway internet ke instance, yang terhubung ke EC2 database.

![\[pGADmin dengan terowongan SSH terhubung melalui gateway internet ke instance yang terhubung EC2 ke database.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/7d25d570-5685-4f1a-bef0-212e257cb589/images/4556d930-f9b3-4b65-be5d-d40dd9437d5a.png)


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

**Layanan AWS**
+ [Amazon Aurora PostgreSQL Compatible Edition](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html) adalah mesin database relasional yang dikelola sepenuhnya dan sesuai dengan ACID yang membantu Anda mengatur, mengoperasikan, dan menskalakan penerapan PostgreSQL.
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/) menyediakan kapasitas komputasi yang dapat diskalakan di AWS Cloud. Anda dapat meluncurkan server virtual sebanyak yang Anda butuhkan dan dengan cepat meningkatkannya ke atas atau ke bawah.

**Layanan lainnya**
+ [pgAdmin](https://www.pgadmin.org/) adalah alat manajemen sumber terbuka untuk PostgreSQL. Ini menyediakan antarmuka grafis yang membantu Anda membuat, memelihara, dan menggunakan objek database.

## Epik
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-epics"></a>

### Buat koneksi
<a name="create-the-connection"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat server. | **Di pgAdmin, **pilih Buat, lalu pilih** Server.** *Untuk bantuan tambahan dalam mengatur pgAdmin untuk mendaftarkan server, mengonfigurasi koneksi, dan terhubung melalui tunneling SSH dengan menggunakan Dialog Server, lihat tautan di bagian Sumber daya terkait.* | DBA | 
| Berikan nama untuk server. | Pada tab **Umum**, masukkan nama. | DBA | 
| Masukkan detail database. | Pada tab **Koneksi**, masukkan nilai untuk yang berikut ini:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/connect-by-using-an-ssh-tunnel-in-pgadmin.html) | DBA | 
| Masukkan detail EC2 server Amazon. | Pada tab **SSH Tunnel**, berikan detail EC2 instance Amazon yang ada di subnet publik.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/connect-by-using-an-ssh-tunnel-in-pgadmin.html) | DBA | 
| Simpan dan sambungkan. | Pilih **Simpan** untuk menyelesaikan pengaturan dan terhubung ke database Aurora PostgreSQL yang kompatibel dengan menggunakan terowongan SSH. | DBA | 

## Sumber daya terkait
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-resources"></a>
+ [Dialog Server](https://www.pgadmin.org/docs/pgadmin4/latest/server_dialog.html)
+ [Connect ke Server](https://www.pgadmin.org/docs/pgadmin4/latest/connect_to_server.html)