Implémentation de PostgreSQL géré pour les applications SaaS multi-locataires sur AWS - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Implémentation de PostgreSQL géré pour les applications SaaS multi-locataires sur AWS

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

Avril 2024 (historique du document)

Lorsque vous sélectionnez une base de données pour stocker des données opérationnelles, il est essentiel de prendre en compte la manière dont les données doivent être structurées, les requêtes auxquelles elles répondront, la rapidité avec laquelle elles fourniront des réponses et la résilience de la plate-forme de données elle-même. À ces considérations générales s'ajoutent les implications du logiciel en tant que service (SaaS) pour les données opérationnelles, telles que l'isolation des performances, la sécurité des locataires, ainsi que les caractéristiques uniques et les modèles de conception typiques des données pour les applications SaaS multi-locataires. Ce guide explique comment ces facteurs s'appliquent à l'utilisation d'une base de données PostgreSQL sur Amazon Web Services AWS() comme principal magasin de données opérationnelles pour une application SaaS mutualisée. Plus précisément, le guide se concentre sur deux options de AWS gestion de PostgreSQL : Amazon Aurora PostgreSQL Compatible Edition et Amazon Relational Database Service (Amazon RDS) pour PostgreSQL.

Résultats commerciaux ciblés

Ce guide fournit une analyse détaillée des meilleures pratiques pour les applications SaaS multi-locataires utilisant Aurora PostgreSQL compatible et Amazon RDS for PostgreSQL. Nous vous recommandons d'utiliser les modèles et concepts de conception fournis dans ce guide pour informer et standardiser votre mise en œuvre d'Aurora PostgreSQL compatible ou d'Amazon RDS for PostgreSQL pour vos applications SaaS mutualisées.

Ces directives prescriptives aident à atteindre les résultats commerciaux suivants :

  • Choix de l'option PostgreSQL AWS gérée la mieux adaptée à votre cas d'utilisation : ce guide compare les options relationnelles et non relationnelles pour l'utilisation des bases de données avec les applications SaaS. Il décrit également les cas d'utilisation les plus optimaux pour la compatibilité avec Aurora PostgreSQL et Amazon RDS for PostgreSQL. Ces informations vous aideront à sélectionner la meilleure option pour votre application SaaS.

  • Application des meilleures pratiques SaaS par l'adoption d'un modèle de partitionnement SaaS — Ce guide décrit et compare trois grands modèles de partitionnement SaaS applicables à un système de gestion de base de données (DBMS) PostgreSQL : les modèles de pool, de pont et de silo, ainsi que leurs variantes. Ces approches reflètent les meilleures pratiques du SaaS et offrent de la flexibilité lors de la conception d'une application SaaS. L'application d'un modèle de partitionnement SaaS est essentielle à la préservation des meilleures pratiques.

  • Utilisation efficace du RLS dans les modèles de partitionnement SaaS de pool : la sécurité au niveau des lignes (RLS) permet d'appliquer l'isolation des données des locataires au sein d'une seule table PostgreSQL en limitant les lignes pouvant être consultées en fonction de l'utilisateur ou d'une variable de contexte. Lorsque vous utilisez le modèle de partitionnement du pool, le protocole RLS est requis pour empêcher l'accès entre locataires.