PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menjalankan PostgreSQL Menggunakan Amazon RDS

Komputasi awan sekarang menjadi hal yang biasa di sebagian besar perusahaan. Hal ini memungkinkan ketersediaan daya komputasi, database, penyimpanan, aplikasi, dan sumber daya lainnya sesuai permintaan melalui internet.

Keuntungan utama di balik cloud adalah Anda tidak perlu menghabiskan banyak uang untuk membeli server yang kuat atau membangun pusat data Anda sendiri. Tapi ini bukan satu-satunya keuntungan, ketika Anda perlu menskalakan, Anda tidak perlu membeli server baru, Anda cukup menambahkan sumber daya dengan beberapa klik. Dengan cara yang sama, kami juga dapat mengurangi jumlah sumber daya saat tidak diperlukan untuk mengurangi biaya.

Database cloud adalah database yang berjalan di penyedia cloud. Ini memungkinkan kami untuk menyimpan, mengelola, mengambil, dan memanipulasi data kami melalui platform cloud; dapat diakses melalui internet.

Di blog ini, kita akan melihat berbagai jenis penawaran cloud dan kemudian berfokus pada menjalankan database  PostgreSQL  menggunakan Amazon RDS

Penawaran &Opsi Layanan Cloud

Seperti yang dapat kita lihat pada gambar di atas, ada beberapa jenis layanan cloud tergantung pada tingkat akses yang dibutuhkan.

  • Di dalam negeri: Itu diinstal dan berjalan di komputer di tempat orang atau organisasi yang menggunakan sistem. Sebenarnya, ini bukan layanan cloud, tetapi berguna untuk melihat perbedaannya.
  • IaaS: Ini adalah layanan online yang menyediakan API tingkat tinggi yang digunakan untuk mengakses berbagai detail tingkat rendah dari infrastruktur jaringan dasar seperti sumber daya komputasi fisik, lokasi, partisi data, penskalaan, keamanan, pencadangan, dll.
  • PaaS: Ini menyediakan platform yang memungkinkan pelanggan untuk mengembangkan, menjalankan, dan mengelola aplikasi tanpa kerumitan dalam membangun dan memelihara infrastruktur yang terkait dengan pengembangan dan peluncuran aplikasi.
  • SaaS: Ini diakses oleh pengguna melalui Internet menggunakan klien (browser). Itu tidak memerlukan instalasi apa pun di sisi klien.

Jika kita berbicara tentang PostgreSQL, ada penyedia cloud yang menawarkan PostgreSQL di cloud; dalam rasa yang berbeda dan menggunakan metode yang berbeda. Seperti yang kami sebutkan di atas, kami akan fokus pada Amazon RDS.

Apa itu Amazon RDS (Layanan Database Relasional)?

Menurut situs web Amazon, mereka menawarkan lebih dari 165 layanan berfitur lengkap, termasuk lebih dari 40 layanan yang tidak tersedia di tempat lain. Jadi, AWS mungkin adalah penyedia cloud tercanggih di dunia dalam hal fitur dan layanan dengan jutaan pelanggan.

Amazon RDS memungkinkan kami membuat, mengelola, dan menskalakan database relasional di cloud dengan cara yang mudah dan cepat, dan tersedia di berbagai tipe database seperti Amazon Aurora, PostgreSQL, MySQL, dan lainnya. AWS menyediakan alat yang disebut AWS Database Migration Service untuk memigrasikan database yang ada ke Amazon RDS.

Manfaat Amazon RDS

  • Mudah digunakan: Kita dapat menggunakan Amazon RDS Management Console, AWS RDS Command-Line Interface, atau panggilan API untuk mengakses database relasional. Kami tidak memerlukan penyediaan infrastruktur atau menginstal dan memelihara software database.
  • Dapat diskalakan: Kami dapat menskalakan sumber daya komputasi dan penyimpanan database kami hanya dengan beberapa klik. Banyak jenis mesin Amazon RDS memungkinkan kami meluncurkan satu atau beberapa Replika Baca untuk menurunkan lalu lintas baca dari instans database utama kami.
  • Ketersediaan: Saat kami menyediakan Instans DB Multi-AZ, Amazon RDS secara sinkron mereplikasi data ke instans siaga di Availability Zone (AZ) yang berbeda. Amazon RDS memiliki banyak fitur lain yang meningkatkan keandalan untuk database produksi penting, termasuk pencadangan otomatis, snapshot database, dan penggantian host otomatis.
  • Kinerja: Kami dapat memilih di antara dua opsi penyimpanan yang didukung SSD:satu dioptimalkan untuk aplikasi OLTP berkinerja tinggi, dan yang lainnya untuk penggunaan tujuan umum yang hemat biaya.
  • Aman: Amazon RDS memungkinkan kami menjalankan instans database di Amazon VPC (Virtual Private Cloud), yang memungkinkan kami mengisolasi instans database kami dan terhubung ke infrastruktur TI kami yang ada melalui VPN. Selain itu, banyak jenis mesin Amazon RDS menawarkan enkripsi saat istirahat dan enkripsi saat transit.

Meskipun ini tidak disebutkan secara resmi di situs web AWS, tetapi jika kami menganggap DBaaS (Database sebagai Layanan) sebagai layanan database yang dikelola dan digunakan di infrastruktur penyedia luar (menurut daftar kami di bagian di atas) kita dapat mengatakan bahwa Amazon RDS adalah DBaaS “sejenis”, di suatu tempat antara PaaS dan layanan SaaS.

Panduan PostgreSQL di Amazon RDS

Pertama, kita perlu masuk ke konsol AWS. (Jika Anda tidak memiliki akun AWS, Anda dapat membuat akun gratis di sini.)

Kemudian, buka Layanan -> Database -> RDS dan Buat bagian database.

Sekarang, kita harus memilih apakah kita ingin mengikuti pembuatan biasa atau mudah , mesin, dan versi yang akan kami terapkan.

Jika kita memilih pembuatan yang mudah, kita hanya perlu menambahkan instance database nama, pengguna, dan kata sandi.

Dalam hal ini, kita akan memilih PostgreSQL 10 dan kreasi normal untuk dapat melihat detail pembuatan, jadi ini akan membutuhkan sedikit lebih banyak pekerjaan daripada yang mudah.

Dalam hal ini, kami akan memilih PostgreSQL 10 dan kreasi normal untuk dapat melihat detail pembuatan, jadi ini akan memerlukan sedikit lebih banyak pekerjaan daripada yang mudah.

Dalam pembuatan normal, pertama-tama, kita akan memilih template, bisa berupa opsi Produksi, Dev/Test, atau Tingkat Gratis.

Pada langkah selanjutnya, kita akan menambahkan nama instance database, pengguna , dan sandi.

Langkah selanjutnya adalah ukuran instans database di mana kita memiliki beberapa opsi dalam tiga kategori berbeda:Kelas standar, kelas yang Dioptimalkan Memori, dan kelas Burstable.

Di bagian penyimpanan, kita dapat memilih jenis disk, ukuran, dan perilaku penyimpanan.

Salah satu fitur AWS yang paling penting adalah penerapan Multi-AZ, di mana kita dapat membuat instans siaga di zona ketersediaan yang berbeda untuk menyediakan redundansi.

Tentang konektivitas, kita dapat memilih Virtual Private Cloud (VPC) untuk menghubungkan database baru. Di sini, kita dapat memilih opsi tambahan seperti akses publik, zona ketersediaan, dan port database.

Kemudian, kita memiliki konfigurasi tambahan di mana kita dapat menentukan nama database, database autentikasi, detail pencadangan, enkripsi, pemantauan, pencatatan, dan layanan pemeliharaan (peningkatan minor otomatis).

Akhirnya, kami memiliki opsi untuk memeriksa Perkiraan Biaya Bulanan.

Kita dapat melihat detail lebih lanjut tentang biaya di sini, atau bahkan menggunakan AWS Kalkulator Bulanan.

Setelah menambahkan semua informasi ini, kita harus menunggu sampai proses pembuatan selesai.

Bila Status berubah menjadi “Tersedia”, instans database kami siap untuk gunakan.

Jika kita menekan pengidentifikasi DB ("pg1" dalam contoh kita), kita akan mengakses bagian database, di mana kita dapat melihat ringkasan dengan informasi seperti penggunaan CPU, koneksi, status, dan jenis . Di sini, kita juga dapat memodifikasi konfigurasi instans kita atau melakukan tindakan yang berbeda seperti mem-boot ulang, menghapus, membuat replika baca, mengambil snapshot, dan banyak lagi.

Di tempat yang sama, kita juga dapat melihat informasi yang lebih detail di bagian yang berbeda .

​Konektivitas dan Keamanan

Kami dapat mengonfigurasi aturan keamanan dan memeriksa informasi jaringan.

Pemantauan

Kami memiliki beberapa metrik untuk memeriksa status basis data kami.

Log dan Peristiwa 

Kami memiliki alarm, peristiwa, dan log dari database kami.

Konfigurasi 

Kami dapat melihat konfigurasi instance kami, tetapi juga daftar rekomendasi untuk meningkatkannya, seperti mengaktifkan pemantauan yang disempurnakan.

Pemeliharaan dan Pencadangan 

Kami dapat melihat informasi tentang tugas pemeliharaan, pencadangan, dan proses snapshot.

Sekarang, kita seharusnya dapat mengakses database kita dengan menggunakan nama Endpoint ditetapkan oleh AWS (“pg1.cibqq2gl0qof.us-east-1.rds.amazonaws.com ” dalam contoh kita). Untuk ini, pastikan Anda mengizinkan akses dari bagian grup keamanan dan Anda mengaktifkan akses publik dari konfigurasi instans (Aksesibilitas publik:Ya). Dalam contoh kami, kami mengizinkan semua lalu lintas dari semua sumber, tetapi untuk alasan keamanan, Anda mungkin ingin membatasi akses dari satu atau beberapa sumber.

Sekarang, mari coba sambungkan ke instans Amazon RDS dari baris perintah :

[[email protected] ~]# psql -U postgres -h pg1.cibqq2gl0qof.us-east-1.rds.amazonaws.com

Password for user postgres:

psql (11.5, server 10.6)

SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)

Type "help" for help.



postgres=> \l

                                  List of databases

   Name    | Owner   | Encoding |   Collate | Ctype    | Access privileges

-----------+----------+----------+-------------+-------------+-----------------------

 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |

 rdsadmin  | rdsadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 | rdsadmin=CTc/rdsadmin

 template0 | rdsadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/rdsadmin          +

           |          | |             | | rdsadmin=CTc/rdsadmin

 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +

           |          | |             | | postgres=CTc/postgres

(4 rows)



postgres=> select version();

                                                version

--------------------------------------------------------------------------------------------------------

 PostgreSQL 10.6 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9), 64-bit

(1 row)

Dengan cara yang sama, kita dapat menghubungkannya dari GUI pilihan kita (jika ada).

Catatan tentang Amazon Aurora

Amazon Aurora adalah database relasional yang kompatibel dengan MySQL dan PostgreSQL yang dibuat untuk cloud. Menurut situs web AWS, Amazon Aurora tiga kali lebih cepat daripada database PostgreSQL standar dan menyediakan keamanan, ketersediaan, dan keandalan database komersial dengan biaya 1/10. Terlepas dari klaimnya, ini bukan instance PostgreSQL yang sebenarnya, hanya mesin yang kompatibel. Tetapi, jika Anda mempertimbangkan untuk menjalankan PostgreSQL di Amazon, Anda harus mempertimbangkan ini sebagai alternatif yang memungkinkan. Anda dapat mempelajari lebih lanjut tentang Aurora dan hubungannya dengan PostgreSQL di sini.

Kesimpulan

Awan ada di mana-mana. Kita dapat menggunakannya untuk proyek kecil dan besar. Di blog ini, kami melihat berbagai jenis cloud dan membagikan cara menjalankan PostgreSQL di Amazon RDS. Beri tahu kami di komentar di bawah pendapat Anda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat dan Menghapus Database PostgreSQL di Ubuntu 16.04

  2. Indeks PostgreSQL di JSON

  3. [Video] Integrasi Data dengan PostgreSQL

  4. Apakah ada cara untuk memuat data teks ke database di PostgreSQL?

  5. Spring Data JPA + Hibernate Lewati Terkunci baris (PostgreSQL)