Pertanyaan yang Sering Diajukan - AWS Bimbingan Preskriptif

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

Pertanyaan yang Sering Diajukan

Bagian ini memberikan jawaban atas pertanyaan yang sering diajukan tentang penerapan PostgreSQL terkelola dalam aplikasi SaaS multi-penyewa.

Opsi PostgreSQL terkelola mana yang ditawarkan? AWS

AWS menawarkan Amazon Aurora PostgreSQL yang kompatibel dan Amazon Relational Database Service (Amazon RDS) untuk PostgreSQL. AWS juga memiliki katalog luas penawaran database terkelola.

Layanan mana yang optimal untuk aplikasi SaaS?

Anda dapat menggunakan Aurora PostgreSQL yang kompatibel dan Amazon RDS for PostgreSQL untuk aplikasi SaaS dan semua model partisi SaaS yang dibahas dalam panduan ini. Kedua layanan ini memiliki perbedaan dalam skalabilitas, pemulihan kerusakan, failover, opsi penyimpanan, ketersediaan tinggi, pemulihan bencana, cadangan, dan kelas instance yang tersedia untuk setiap opsi. Pilihan optimal akan tergantung pada kasus penggunaan spesifik Anda. Gunakan matriks keputusan dalam panduan ini untuk memilih opsi terbaik untuk kasus penggunaan Anda.

Persyaratan unik mana yang harus saya pertimbangkan jika saya memutuskan untuk menggunakan database PostgreSQL dengan aplikasi SaaS multi-penyewa?

Seperti halnya penyimpanan data yang digunakan dengan aplikasi SaaS, pertimbangan terpenting adalah metode untuk mempertahankan isolasi data penyewa. Seperti yang dibahas dalam panduan ini, ada beberapa cara Anda dapat mencapai isolasi data penyewa dengan penawaran PostgreSQL AWS terkelola. Selain itu, Anda harus mempertimbangkan isolasi kinerja berdasarkan per-penyewa untuk implementasi PostgreSQL apa pun.

Model mana yang dapat saya gunakan untuk mempertahankan isolasi data penyewa dengan PostgreSQL?

Anda dapat menggunakan model silo, jembatan, dan kumpulan sebagai strategi partisi SaaS untuk mempertahankan isolasi data penyewa. Untuk diskusi tentang model-model ini dan bagaimana mereka dapat diterapkan ke PostgreSQL, lihat bagian Multi-tenant SaaS model partisi untuk PostgreSQL dalam panduan ini.

Bagaimana cara mempertahankan isolasi data penyewa dengan satu database PostgreSQL yang dibagikan di beberapa penyewa?

PostgreSQL mendukung fitur keamanan tingkat baris (RLS) yang dapat Anda gunakan untuk menerapkan isolasi data penyewa dalam satu database atau instance PostgreSQL. Selain itu, Anda dapat menyediakan database PostgreSQL terpisah per penyewa dalam satu contoh, atau membuat skema berdasarkan per-penyewa untuk mencapai tujuan ini. Untuk keuntungan dan kerugian dari pendekatan ini, lihat bagian Rekomendasi keamanan tingkat baris dalam panduan ini.