Menerapkan PostgreSQL terkelola untuk aplikasi SaaS multi-tenant AWS - AWS Bimbingan Preskriptif

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

Menerapkan PostgreSQL terkelola untuk aplikasi SaaS multi-tenant AWS

Tabby Ward dan Thomas Davis, Amazon Web Services ()AWS

April 2024 (riwayat dokumen)

Ketika Anda memilih database untuk menyimpan data operasional, penting untuk mempertimbangkan bagaimana data harus disusun, pertanyaan mana yang akan dijawabnya, seberapa cepat akan memberikan jawaban, dan ketahanan platform data itu sendiri. Selain pertimbangan umum ini adalah implikasi perangkat lunak sebagai layanan (SaaS) untuk data operasional, seperti isolasi kinerja, keamanan penyewa, dan karakteristik unik serta pola desain yang khas dari data untuk aplikasi SaaS multi-penyewa. Panduan ini membahas bagaimana faktor-faktor ini berlaku untuk menggunakan database PostgreSQL di Amazon Web AWS Services () sebagai penyimpanan data operasional utama untuk aplikasi SaaS multi-penyewa. Secara khusus, panduan ini berfokus pada dua opsi PostgreSQL AWS terkelola: Amazon Aurora PostgreSQL Compatible Edition dan Amazon Relational Database Service (Amazon RDS) untuk PostgreSQL.

Hasil bisnis yang ditargetkan

Panduan ini memberikan analisis terperinci tentang praktik terbaik untuk aplikasi SaaS multi-penyewa menggunakan Aurora PostgreSQL kompatibel dan Amazon RDS for PostgreSQL. Kami menyarankan Anda menggunakan pola dan konsep desain yang disediakan dalam panduan ini untuk menginformasikan dan membakukan implementasi Aurora PostgreSQL yang kompatibel dengan Aurora atau Amazon RDS for PostgreSQL untuk aplikasi SaaS multi-penyewa Anda.

Panduan preskriptif ini membantu mencapai hasil bisnis berikut:

  • Memilih opsi PostgreSQL AWS terkelola yang paling optimal untuk kasus penggunaan Anda — Panduan ini membandingkan opsi relasional dan non-relasional untuk penggunaan database dengan aplikasi SaaS. Ini juga membahas kasus penggunaan mana yang paling optimal untuk Aurora PostgreSQL kompatibel dan Amazon RDS for PostgreSQL. Informasi ini akan membantu dalam memilih opsi terbaik untuk aplikasi SaaS Anda.

  • Penegakan praktik terbaik SaaS melalui adopsi model partisi SaaS - Panduan ini membahas dan membandingkan tiga model partisi SaaS luas yang berlaku untuk sistem manajemen basis data PostgreSQL (DBMS): model kumpulan, jembatan, dan silo, dan variasinya. Pendekatan ini menangkap praktik terbaik SaaS dan memberikan fleksibilitas saat merancang aplikasi SaaS. Penegakan model partisi SaaS adalah bagian penting dari melestarikan praktik terbaik.

  • Penggunaan RLS yang efektif dalam model partisi SaaS kolam - Keamanan tingkat baris (RLS) mendukung penegakan isolasi data penyewa dalam satu tabel PostgreSQL dengan membatasi baris yang dapat dilihat berdasarkan pengguna atau variabel konteks. Saat Anda menggunakan model partisi kolam, RLS diperlukan untuk mencegah akses penyewa silang.