Partilhar via


Armazenamento no Banco de Dados do Azure para PostgreSQL

Você pode criar uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL usando discos gerenciados do Azure, que são volumes de armazenamento em nível de bloco gerenciados pelo Azure e usados com as Máquinas Virtuais do Azure. Os discos gerenciados são como um disco físico em um servidor local, mas são virtualizados. Com discos gerenciados, tudo o que você precisa fazer é especificar o tamanho do disco, o tipo de disco e provisionar o disco. Depois de provisionar o disco, o Azure lida com o resto. O Banco de Dados do Azure para instâncias de servidor flexíveis PostgreSQL oferece suporte a unidades de estado sólido premium (SSD Premium) e unidades de estado sólido premium versão 2 (SSD Premium v2), e o preço é calculado com base na camada de computação, memória e armazenamento provisionada.

SSD Premium

O SSD Premium do Azure oferece suporte de disco de alto desempenho e baixa latência para máquinas virtuais (VMs) com cargas de trabalho intensivas de entrada/saída (IO). As unidades SSD Premium são adequadas para aplicações de produção de missão crítica.

SSD Premium v2 (pré-visualização)

SSD Premium v2 oferece maior desempenho do que SSD Premium, além de ser menos dispendioso, como regra geral. Você pode ajustar individualmente o desempenho (capacidade, taxa de transferência e operações de entrada/saída por segundo, conhecidas como IOPS) do SSD Premium v2 a qualquer momento. A capacidade de fazer esses ajustes permite que as cargas de trabalho sejam econômicas, ao mesmo tempo em que atendem às necessidades de desempenho em constante mudança. Por exemplo, um banco de dados com transações intensivas pode precisar lidar com uma grande quantidade de IOPS por alguns dias de demanda excepcionalmente alta. Ou um aplicativo de jogos pode exigir uma taxa de transferência mais alta apenas durante os horários de pico. Assim, para a maioria das cargas de trabalho de uso geral, o SSD Premium v2 pode fornecer o melhor preço para desempenho. Agora você pode implantar o Banco de Dados do Azure para instâncias de servidor flexíveis PostgreSQL com disco SSD Premium v2 em todas as regiões com suporte.

Nota

O SSD Premium v2 está atualmente em versão preliminar para a Base de Dados do Azure para PostgreSQL.

Diferenças entre SSD Premium e SSD Premium v2

Ao contrário do SSD Premium, o SSD Premium v2 não tem tamanhos dedicados. Você pode definir um disco SSD Premium v2 para qualquer tamanho que preferir e fazer ajustes granulares de acordo com seus requisitos de carga de trabalho. Esses incrementos granulares podem ir em etapas de 1 GiB. SSD Premium v2 não suporta cache de host, mas ainda fornece latência menor do que SSD Premium. As capacidades do SSD Premium v2 variam de 1 GiB a 64 TiBs.

A tabela a seguir fornece uma comparação de diferentes aspetos dos tipos de disco suportados pelo Banco de Dados do Azure para instâncias de servidor flexíveis do PostgreSQL, para ajudá-lo a decidir qual deles atende melhor às suas necessidades.

SSD Premium v2 SSD Premium
Tipo de disco SSD SSD
Cenário Cargas de trabalho sensíveis à produção e ao desempenho que exigem consistentemente baixa latência e IOPS e throughput altos. Cargas de trabalho sensíveis à produção e ao desempenho.
Tamanho máximo do disco 65 536 GiB 32.767 GiB
Débito máximo 1200 MB/s 900 MB/s
IOPS Máximo 80.000 20 000

O SSD Premium v2 oferece até 32 TiBs por região e por assinatura por padrão, mas suporta maior capacidade mediante solicitação. Para solicitar um aumento na capacidade, solicite um aumento de cota ou entre em contato com o Suporte do Azure.

O serviço Banco de Dados do Azure para PostgreSQL oferece uma taxa de transferência de linha de base de 125 MB/s para discos de até 399 GiB e 500 MB/s para discos acima de 400 GiB sem custo extra. Aumentar a taxa de transferência além do nível gratuito resulta em cobranças extras.

Nota

SSD Premium v2 está atualmente em pré-visualização para a Base de Dados do Azure para instâncias flexíveis do servidor PostgreSQL.

O armazenamento que você provisiona é a quantidade de capacidade de armazenamento disponível para sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL. Esse armazenamento é usado para arquivos de banco de dados, arquivos temporários, logs de transações e logs de servidor PostgreSQL. A quantidade total de armazenamento provisionada também define a capacidade de E/S disponível para o servidor.

Tamanho do disco Premium SSD IOPS Unidade SSD Premium v2 IOPS
32 GiB provisionado 120; até 3.500 Primeiros 3000 IOPS grátis podem ser dimensionados até 17179
64 GiB provisionado 240; até 3.500 Primeiro 3000 IOPS livre pode ser dimensionado até 34359
128 GiB provisionado 500; até 3.500 Os primeiros 3000 IOPS gratuitos podem ser dimensionados até 68719
256 GiB provisionou 1.100; até 3.500 Os primeiros 3000 IOPS gratuitos podem ser dimensionados até 80000
512 GiB provisionou 2.300; até 3.500 Primeiros 12 000 IOPS livres podem ser aumentados até 80 000
1 tebibyte (TiB) 5.000 Os primeiros 12000 IOPS são gratuitos e podem escalar até 80000
2 TiB 7500 Os primeiros 12000 IOPS são gratuitos e podem escalar até 80000
4 TiB 7500 Os primeiros 12000 IOPS são gratuitos e podem escalar até 80000
8 TiB 16 000 Os primeiros 12000 IOPS são gratuitos e podem escalar até 80000
16 TiB 18 000 Os primeiros 12000 IOPS são gratuitos e podem escalar até 80000
32 Tebibyte (TiB) 20 000 Os primeiros 12000 IOPS são gratuitos e podem escalar até 80000
64 TiB N/A Os primeiros 12000 IOPS são gratuitos e podem escalar até 80000

A tabela a seguir fornece uma visão geral das capacidades de disco SSD v2 premium e dos máximos de desempenho para ajudá-lo a decidir qual deseja usar.

Tamanho do disco SSD v2 IOPS máximo disponível Taxa de transferência máxima disponível (MB/s)
1 GiB-64 TiBs 3.000-80.000 (Aumentos de 500 IOPS por GiB) 125-1.200 (aumentos de 0,25 MB/s por IOPS definido)

Seu tipo de máquina virtual também tem limites de IOPS. Embora você possa selecionar qualquer tamanho de armazenamento, independentemente do tipo de servidor, talvez não seja possível usar todas as IOPS que o armazenamento fornece, especialmente quando você escolhe um servidor com alguns vCores. Para saber mais, consulte Opções de computação no Banco de Dados do Azure para PostgreSQL.

Nota

Independentemente do tipo de armazenamento atribuído à instância, o armazenamento só pode ser dimensionado para cima, não para baixo.

Você pode monitorar seu consumo de E/S no portal do Azure ou usando comandos da CLI do Azure. As métricas relevantes a serem monitoradas são o limite de armazenamento, a porcentagem de armazenamento, o armazenamento usado e a porcentagem de E/S.

Condições completas do disco

Quando o disco fica cheio, o servidor começa a retornar erros e impede novas modificações. Atingir o limite também pode causar problemas com outras atividades operacionais, como backups e arquivamento de log write-ahead (WAL). Existem diferentes maneiras com as quais esta condição completa do disco pode ser evitada:

  • Para evitar essa situação, o servidor é automaticamente alternado para o modo somente leitura quando o uso do armazenamento atinge 95% ou quando a capacidade disponível é inferior a 5 GiB. Se você estiver usando o tipo de armazenamento SSD Premium, poderá usar o recurso de crescimento automático de armazenamento ou aumentar a escala do armazenamento do servidor para evitar que esse problema ocorra.
  • Se o servidor estiver marcado como somente leitura devido à condição de disco cheio, você poderá excluir os dados que não são mais necessários. Para fazer isso, você pode executar o comando abaixo para alterar o modo de leitura-gravação e, uma vez feito isso, você pode executar o comando delete.
	SET SESSION CHARACTERISTICS AS TRANSACTION READ WRITE;

Recomendamos que você monitore ativamente o espaço em disco que está em uso usando métricas storage_percentage ou storage_used e aumente o tamanho do disco antes de ficar sem espaço disponível no armazenamento. Você pode configurar um alerta para notificá-lo quando o armazenamento do servidor estiver se aproximando de um estado fora do disco. Para obter mais informações, consulte Usar o portal do Azure para configurar alertas em métricas para o Banco de Dados do Azure para PostgreSQL.

Preço

Para obter as informações de preços mais up-toatualizadas, veja preços para servidores flexíveis do Banco de Dados do Azure para PostgreSQL.

O portal do Azure também mostra uma estimativa dos custos mensais de uma configuração de servidor, com base nas opções selecionadas.

Essa estimativa pode ser vista em toda a experiência de criação do servidor, na página Novo Banco de Dados do Azure para servidor flexível PostgreSQL:

Captura de tela que mostra os custos mensais estimados no assistente Novo Banco de Dados do Azure para servidor flexível PostgreSQL.

Também pode ser visto para servidores existentes se, no menu de recursos de uma instância existente, na seção Configurações , você selecionar Computação + armazenamento:

Captura de ecrã que mostra os custos mensais estimados na página Computação + armazenamento de uma instância de servidor flexível existente da Base de Dados do Azure para PostgreSQL.

Se não tiver uma subscrição do Azure, pode utilizar a calculadora de preços do Azure para obter um preço estimado. No site da calculadora de preços do Azure, selecione a categoria Bancos de Dados e, em seguida, selecione Banco de Dados do Azure para PostgreSQL para adicionar o serviço à sua estimativa e personalizar as opções.

Captura de ecrã que mostra a calculadora de preços do Azure.