Connect dengan menggunakan terowongan SSH di pgAdmin - AWS Prescriptive Guidance

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

Jeevan Shetty dan Bhanu Ganesh Gudivada, Amazon Web Services

Ringkasan

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

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+

  • Amazon Aurora PostgreSQL Edisi yang kompatibel dengan versi 12.7+

Arsitektur

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.

Alat

Layanan AWS

  • Amazon Aurora PostgreSQL Compatible Edition 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) 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 adalah alat manajemen sumber terbuka untuk PostgreSQL. Ini menyediakan antarmuka grafis yang membantu Anda membuat, memelihara, dan menggunakan objek database.

Epik

TugasDeskripsiKeterampilan 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:

  • Nama/alamat host

  • Port

  • Basis data pemeliharaan

  • Nama Pengguna

  • Kata Sandi

DBA

Masukkan detail EC2 server Amazon.

Pada tab SSH Tunnel, berikan detail EC2 instance Amazon yang ada di subnet publik.

  • Setel Gunakan SSH tunneling ke Ya untuk menentukan bahwa pgAdmin harus menggunakan terowongan SSH saat menghubungkan ke server yang ditentukan.

  • Di bidang Host Tunnel, tentukan nama atau alamat IP host SSH (misalnya, 10.xx).

  • Di bidang port Tunnel, tentukan port host SSH (misalnya, 22).

  • Di bidang Nama Pengguna, tentukan nama pengguna dengan hak masuk untuk host SSH (misalnya, ec2-user).

  • Tentukan jenis otentikasi sebagai file Identitas sehingga pgAdmin akan menggunakan file kunci pribadi saat menghubungkan.

    • Sertakan lokasi file Privacy Enhanced Mail (PEM) di bidang file Identity. File.pem adalah EC2 key pair Amazon.

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