As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Perguntas frequentes
Esta seção fornece respostas às perguntas mais comuns sobre a implementação do PostgreSQL gerenciado em aplicativos SaaS multilocatários.
Quais opções gerenciadas do PostgreSQL oferecem? AWS
AWS oferece o Amazon Aurora PostgreSQL compatível e o Amazon Relational Database Service (Amazon RDS) para PostgreSQL. AWS também tem um amplo catálogo de ofertas de bancos de dados gerenciados.
Qual serviço é ideal para aplicativos SaaS?
Você pode usar o Aurora compatível com PostgreSQL e o Amazon RDS for PostgreSQL para aplicativos SaaS e todos os modelos de particionamento SaaS discutidos neste guia. Esses dois serviços têm diferenças em escalabilidade, recuperação de falhas, failover, opções de armazenamento, alta disponibilidade, recuperação de desastres, backup e as classes de instância disponíveis para cada opção. A escolha ideal dependerá do seu caso de uso específico. Use a matriz de decisão neste guia para escolher a melhor opção para seu caso de uso.
Quais requisitos exclusivos devo considerar se eu decidir usar um banco de dados PostgreSQL com um aplicativo SaaS multilocatário?
Como acontece com qualquer armazenamento de dados usado com um aplicativo SaaS, a consideração mais importante é o método para manter o isolamento dos dados do inquilino. Conforme discutido neste guia, há várias maneiras de obter isolamento de dados de locatários com ofertas AWS gerenciadas do PostgreSQL. Além disso, você deve considerar o isolamento de desempenho por locatário para qualquer implementação do PostgreSQL.
Quais modelos posso usar para manter o isolamento dos dados do inquilino com o PostgreSQL?
Você pode usar os modelos de silo, ponte e pool como estratégias de particionamento SaaS para manter o isolamento dos dados do inquilino. Para uma discussão sobre esses modelos e como eles podem ser aplicados ao PostgreSQL, consulte a seção Modelos de particionamento SaaS multilocatário para PostgreSQL neste guia.
Como faço para manter o isolamento dos dados do inquilino com um único banco de dados PostgreSQL compartilhado entre vários locatários?
O PostgreSQL oferece suporte a um recurso de segurança em nível de linha (RLS) que você pode usar para impor o isolamento de dados do locatário em um único banco de dados ou instância do PostgreSQL. Além disso, você pode provisionar bancos de dados PostgreSQL separados por locatário em uma única instância ou criar esquemas por inquilino para atingir essa meta. Para conhecer as vantagens e desvantagens dessas abordagens, consulte a seção Recomendações de segurança em nível de linha neste guia.