Trabalhar com armazenamento para instâncias de banco de dados do Amazon RDS - Amazon Relational Database Service

Trabalhar com armazenamento para instâncias de banco de dados do Amazon RDS

Para especificar como deseja armazenar seus dados no Amazon RDS, escolha um tipo de armazenamento e forneça um tamanho de armazenamento ao criar ou modificar uma instância de banco de dados. Mais tarde, você poderá aumentar a quantidade ou alterar o tipo de armazenamento modificando a instância de banco de dados. Para obter mais informações sobre qual tipo de armazenamento usar para sua workload, consulte Tipos de armazenamento do Amazon RDS.

Aumento da capacidade de armazenamento da instância de banco de dados

Se precisar de espaço para dados adicionais, é possível aumentar o armazenamento de uma instância de banco de dados existente. Para fazer isso, você pode usar o Console de Gerenciamento do Amazon RDS, a API do Amazon RDS ou a AWS Command Line Interface (AWS CLI) Para obter informações sobre limites de armazenamento, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

nota

A escalabilidade do armazenamento para instâncias de banco de dados do Amazon RDS for Microsoft SQL Server tem suporte somente para os tipos de armazenamento SSD de uso geral ou SSD de IOPS provisionadas.

Para monitorar a quantidade de armazenamento livre para sua instância de banco de dados para poder responder quando necessário, recomendamos criar um alarme do Amazon CloudWatch. Para obter mais informações sobre como definir alarmes do CloudWatch, consulte Usar alarmes do CloudWatch.

A escalabilidade de armazenamento geralmente não gera nenhuma interrupção ou degradação na performance da instância de banco de dados. Depois de modificar o tamanho de armazenamento de uma instância de banco de dados, o status da instância de banco de dados é storage-optimization.

nota

A otimização de armazenamento pode demorar muitas horas. Não é possível fazer outras modificações de armazenamento por até seis (6) horas ou até a conclusão da otimização de armazenamento na instância, o que acontecer por último. Você pode ver o progresso da otimização do armazenamento no AWS Management Console ou usando o comando describe-db-instances da AWS CLI.

No entanto, será um caso especial se você tiver uma instância de banco de dados do SQL Server e não tiver modificado a configuração de armazenamento desde novembro de 2017. Nesse caso, poderá ocorrer uma breve interrupção de alguns minutos quando você modificar sua instância de banco de dados para aumentar o armazenamento alocado. Após a interrupção, a instância de banco de dados permanece on-line, mas no estado storage-optimization. O performance pode ser degradado durante a otimização de armazenamento.

nota

Não é possível reduzir a quantidade de armazenamento para uma instância de banco de dados depois que ela foi alocada. Ao aumentar o armazenamento alocado, o aumento deve ser de pelo menos 10%. Ao tentar aumentar o valor em menos de 10%, você obtém um erro.

Para aumentar o armazenamento para uma instância de banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados).

  3. Escolha a instância de banco de dados que você deseja modificar.

  4. Selecione Modify.

  5. Digite um novo valor em Allocated Storage (Armazenamento alocado). Ele deve ser maior que o valor atual.

    Modificar a quantidade de armazenamento para uma instância de banco de dados
  6. Escolha Continue (Continuar) para ir para a próxima tela.

  7. Escolha Apply immediately (Aplicar imediatamente) na seção Scheduling of modifications (Agendamento de modificações) para aplicar as alterações à instância de banco de dados imediatamente.

    Ou escolha Apply during the next scheduled maintenance window (Aplicar durante a próxima janela de manutenção programada) para aplicar as alterações na próxima janela de manutenção.

  8. Quando as configurações estiverem de acordo com as suas preferências, escolha Modify DB instance (Modificar instância de banco de dados).

Para aumentar o armazenamento de uma instância de banco de dados, use o comando da AWS CLImodify-db-instance. Defina os seguintes parâmetros:

  • --allocated-storage: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes.

  • --apply-immediately: use --apply-immediately para aplicar as alterações de armazenamento de forma imediata.

    Ou use --no-apply-immediately (o padrão) para aplicar as alterações durante a próxima janela de manutenção. Ocorrerá uma interrupção imediata quando as alterações forem aplicadas.

Para obter mais informações sobre armazenamento, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

Para aumentar o armazenamento de uma instância de banco de dados, use a operação da API do Amazon RDS ModifyDBInstance. Defina os seguintes parâmetros:

  • AllocatedStorage: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes.

  • ApplyImmediately: defina essa opção como True para aplicar imediatamente as alterações de armazenamento. Defina essa opção como False (o padrão) para aplicar as alterações durante a próxima janela de manutenção. Ocorrerá uma interrupção imediata quando as alterações forem aplicadas.

Para obter mais informações sobre armazenamento, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

Gerenciar a capacidade automaticamente com a escalabilidade automática de armazenamento do Amazon RDS

Se a sua workload for imprevisível, você poderá habilitar a escalabilidade automática para uma instância de banco de dados do Amazon RDS. Para fazer isso, você pode usar o console do Amazon RDS, a API do Amazon RDS ou a AWS CLI.

Por exemplo, você pode usar esse recurso para um novo aplicativo de jogos para dispositivos móveis que os usuários estejam adotando rapidamente. Nesse caso, uma workload que aumenta rapidamente pode exceder o armazenamento de banco de dados disponível. Para evitar ter que aumentar o armazenamento de banco de dados manualmente, você poderá usar escalabilidade automática do Amazon RDS.

Com a autoescalabilidade de armazenamento habilitada, quando o Amazon RDS detecta que seu espaço de banco de dados está acabando, ele aumenta automaticamente o armazenamento. O Amazon RDS inicia uma modificação de armazenamento para uma instância de banco de dados habilitada para a autoescalabilidade quando estes fatores se aplicam:

  • O espaço livre for menor ou igual a 10% do espaço alocado.

  • A condição de armazenamento baixo durar pelo menos 5 minutos.

  • Ao menos seis horas se passaram desde a última modificação de armazenamento ou a conclusão da otimização de armazenamento na instância, o que tiver ocorrido há mais tempo.

O armazenamento adicional está em incrementos de qual destes for maior:

  • 10 GiB

  • 10% do armazenamento alocado atualmente

  • Previsão de crescimento do armazenamento que excede o armazenamento atual alocado nas próximas sete horas, com base nas métricas de FreeStorageSpace da última hora. Para obter mais informações sobre métricas, consulte Monitoring with Amazon CloudWatch (Monitorar com o Amazon CloudWatch).

O limite máximo de armazenamento é o limite definido para autoscaling da instância de banco de dados. As seguintes restrições se aplicam:

  • Você deve definir o limite máximo de armazenamento para pelo menos 10% a mais do que o armazenamento alocado atual. Recomendamos defini-lo no mínimo 26% acima para evitar o recebimento de uma notificação de evento avisando que o tamanho do armazenamento está se aproximando do limite máximo.

    Por exemplo, se você tiver uma instância de banco de dados com 1.000 GiB de armazenamento alocado, defina o limite máximo de armazenamento para pelo menos 1.100 GiB. Se não fizer isso, você receberá um erro como Invalid max storage size for engine_name (Tamanho máximo de armazenamento inválido para engine_name). No entanto, recomendamos definir o limite máximo de armazenamento para pelo menos 1.260 GiB para evitar a notificação de evento.

  • Para uma instância de banco de dados que usa armazenamento de IOPS provisionadas (io1 ou io2 Block Express), a proporção de IOPS com relação ao limite máximo de armazenamento (em GiB) deve estar dentro de determinado intervalo. Para obter mais informações, consulte Armazenamento SSD de IOPS provisionadas.

  • Não é possível definir o limite máximo de armazenamento para instâncias habilitadas para a escalabilidade automática como um valor maior que o armazenamento máximo alocado para o mecanismo de banco de dados e a classe de instância de banco de dados.

    Por exemplo, o SQL Server Standard Edition na db.m5.xlarge possui um armazenamento alocado padrão para a instância de 20 GiB (o mínimo) e um armazenamento alocado máximo de 16.384 GiB. O limite máximo de armazenamento padrão para escalabilidade automática é de 1.000 GiB. Se você usar esse padrão, a instância não será dimensionada automaticamente acima de 1.000 GiB. Isso ocorre mesmo que o armazenamento máximo alocado para a instância seja 16.384 GiB.

nota

Recomendamos que você escolha cuidadosamente o limite máximo de armazenamento com base nos padrões de uso e nas necessidades do cliente. Se houver aberrações nos padrões de uso, o limite máximo de armazenamento poderá impedir a escalabilidade do armazenamento para um valor inesperadamente alto quando o autoscaling estimar um limite muito alto. Depois que uma instância de banco de dados é dimensionada automaticamente, seu armazenamento alocado não pode ser reduzido.

Limitações

As seguintes limitações se aplicam à escalabilidade automática do armazenamento:

  • A autoescalabilidade não ocorrerá se o limite máximo de armazenamento for excedido pelo incremento de armazenamento.

  • Ao usar autoscaling, o RDS prevê o tamanho do armazenamento para operações de autoscaling subsequentes. Se houver previsão de que uma operação subsequente excederá o limite máximo de armazenamento, o RDS fará o autoscaling para o limite máximo de armazenamento.

  • A autoescalabilidade não pode impedir totalmente situações de armazenamento completo para grandes cargas de dados. Isso ocorre porque não é possível fazer outras modificações de armazenamento por até seis (6) horas ou até a conclusão da otimização de armazenamento na instância, o que ocorrer há mais tempo.

    Se você executar um carregamento grande de dados e a escalabilidade automática não fornecer espaço suficiente, o banco de dados poderá permanecer no estado de armazenamento cheio por várias horas. Isso pode prejudicar o banco de dados.

  • Se você iniciar uma operação de escalabilidade de armazenamento ao mesmo tempo que o Amazon RDS iniciar uma operação de escalabilidade automática, a modificação do armazenamento terá precedência. A operação de escalabilidade automática será cancelada.

  • Não é possível diminuir o armazenamento alocado. Não é possível reduzir a quantidade de armazenamento para uma instância de banco de dados depois que ela foi alocada.

  • A escalabilidade automática não pode ser usada com o armazenamento magnético.

  • A escalabilidade automática não pode ser usada com as seguintes classes de instância de geração anterior que têm menos de 6 TiB de armazenamento ordenável: db.m3.large, db.m3.xlarge e db.m3.2xlarge.

  • As operações de autoscaling não são registradas por AWS CloudTrail. Para obter mais informações sobre o CloudTrail, consulte Monitorar chamadas de API do Amazon RDSno AWS CloudTrail.

Embora a escalabilidade automática ajude a aumentar o armazenamento na sua Instância de banco de dados do Amazon RDS dinamicamente, você ainda deve configurar o armazenamento inicial de sua instância de banco de dados com um tamanho adequado para sua workload típica.

Habilitar a escalabilidade automática de armazenamento para uma nova instância de banco de dados

Ao criar uma nova instância de banco de dados do Amazon RDS, você pode optar pela escalabilidade automática de armazenamento. Também é possível definir um limite máximo de armazenamento que o Amazon RDS pode alocar para a instância de banco de dados.

nota

Quando você clonar uma instância de banco de dados do Amazon RDS que tenha a escalabilidade automática de armazenamento habilitada, essa configuração não será herdada automaticamente pela instância clonada. A nova instância de banco de dados terá a mesma quantidade de armazenamento alocado que a instância original. Você poderá ativar a escalabilidade automática de armazenamento novamente para a nova instância se a instância clonada continuar a aumentar seus requisitos de armazenamento.

Para habilitar a escalabilidade automática para uma nova instância de banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No canto superior direito do console do Amazon RDS, escolha a região da AWS na qual você quer criar a instância de banco de dados.

  3. No painel de navegação, escolha Databases (Bancos de dados).

  4. Escolha Create database (Criar banco de dados). Na página Select engine (Selecionar mecanismo), escolha seu mecanismo de banco de dados e especifique as informações de sua instância de banco de dados conforme descrito em Conceitos básicos do Amazon RDS.

  5. Na seção Storage autoscaling (Autoscaling do armazenamento), defina o valor de Maximum storage threshold (Limite máximo de armazenamento) para a instância de banco de dados.

  6. Especifique as informações restantes da instância de banco de dados conforme descrito em Conceitos básicos do Amazon RDS.

Para habilitar a escalabilidade automática de armazenamento para uma nova instância de banco de dados, use o comando create-db-instance da AWS CLI. Defina o seguinte parâmetro:

  • --max-allocated-storage: ativa a autoescalabilidade de armazenamento e define o limite máximo de tamanho do armazenamento, em gibibytes.

Para verificar se a escalabilidade automática de armazenamento do Amazon RDS está disponível para sua instância de banco de dados, use o comando da AWS CLI describe-valid-db-instance-modifications. Para verificar com base na classe de instâncias antes de criar uma instância, use o comando describe-orderable-db-instance-options. Verifique o seguinte campo no valor retornado:

  • SupportsStorageAutoscaling: indica se a instância de banco de dados ou a classe de instâncias oferece suporte à autoescalabilidade de armazenamento.

Para obter mais informações sobre armazenamento, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

Para habilitar a escalabilidade automática de armazenamento para uma nova instância de banco de dados, use a operação da API do Amazon RDS CreateDBInstance. Defina o seguinte parâmetro:

  • MaxAllocatedStorage: ativa a autoescalabilidade de armazenamento do Amazon RDS e define o limite máximo de tamanho do armazenamento, em gibibytes.

Para verificar se a escalabilidade automática de armazenamento do Amazon RDS está disponível para a instância de banco de dados, use a operação DescribeValidDbInstanceModifications da API do Amazon RDS para uma instância existente ou a operação DescribeOrderableDBInstanceOptions antes de criar uma instância. Verifique o seguinte campo no valor retornado:

  • SupportsStorageAutoscaling: indica se a instância de banco de dados oferece suporte à autoescalabilidade de armazenamento.

Para obter mais informações sobre armazenamento, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

Alterar as configurações de escalabilidade automática de armazenamento para uma instância de banco de dados

É possível ativar a escalabilidade automática de armazenamento para uma instância de banco de dados do Amazon RDS existente. Também é possível alterar o limite máximo de armazenamento que o Amazon RDS pode alocar para a instância de banco de dados.

Para alterar as configurações de escalabilidade automática de armazenamento para uma instância de banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados).

  3. Selecione a instância de banco de dados que você deseja modificar e escolha Modify (Modificar). A página Modify DB instance (Modificar instância de banco de dados) será exibida.

  4. Altere o limite de armazenamento na seção Autoscaling (Escalabilidade automática). Para obter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.

  5. Quando todas as alterações estiverem conforme o desejado, escolha Continue (Continuar) e verifique as modificações.

  6. Na página de confirmação, revise suas alterações. Se estiverem corretas, escolha Modify DB Instance (Modificar instância de banco de dados) para salvar suas alterações. Se não estiverem corretas, escolha Back (Voltar) para editar as alterações ou escolha Cancel (Cancelar) para cancelar as alterações.

    A alteração do limite de escalabilidade automática do armazenamento ocorre imediatamente. Essa configuração ignora a configuração de Apply immediately.

Para alterar as configurações de escalabilidade automática de armazenamento para uma instância de banco de dados, use o comando da modify-db-instance AWS CLI. Defina o seguinte parâmetro:

  • --max-allocated-storage: define o limite máximo de tamanho do armazenamento, em gibibytes. Se o valor for maior que o parâmetro --allocated-storage, a escalabilidade automática de armazenamento será ativada. Se o valor for o mesmo que o parâmetro --allocated-storage, a escalabilidade automática de armazenamento será desativada

Para verificar se a escalabilidade automática de armazenamento do Amazon RDS está disponível para sua instância de banco de dados, use o comando da AWS CLI describe-valid-db-instance-modifications. Para verificar com base na classe de instâncias antes de criar uma instância, use o comando describe-orderable-db-instance-options. Verifique o seguinte campo no valor retornado:

  • SupportsStorageAutoscaling: indica se a instância de banco de dados oferece suporte à autoescalabilidade de armazenamento.

Para obter mais informações sobre armazenamento, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

Para alterar as configurações de escalabilidade automática de armazenamento para uma instância de banco de dados, use a operação de API do Amazon RDS ModifyDBInstance. Defina o seguinte parâmetro:

  • MaxAllocatedStorage: define o limite máximo de tamanho do armazenamento, em gibibytes.

Para verificar se a escalabilidade automática de armazenamento do Amazon RDS está disponível para a instância de banco de dados, use a operação DescribeValidDbInstanceModifications da API do Amazon RDS para uma instância existente ou a operação DescribeOrderableDBInstanceOptions antes de criar uma instância. Verifique o seguinte campo no valor retornado:

  • SupportsStorageAutoscaling: indica se a instância de banco de dados oferece suporte à autoescalabilidade de armazenamento.

Para obter mais informações sobre armazenamento, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

Desativar a escalabilidade automática de armazenamento para uma instância de banco de dados

Se não precisar mais que o Amazon RDS aumente automaticamente o armazenamento para uma instância de banco de dados do Amazon RDS, você poderá desativar a escalabilidade automática de armazenamento. Depois que fizer isso, você poderá aumentar manualmente a quantidade de armazenamento para sua instância de banco de dados.

Para desativar a escalabilidade automática de armazenamento para uma instância de banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados).

  3. Selecione a instância de banco de dados que você deseja modificar e escolha Modify (Modificar). A página Modify DB instance (Modificar instância de banco de dados) será exibida.

  4. Desmarque a caixa de seleção Enable storage autoscaling (Habilitar o autoscaling do armazenamento) na seção Storage autoscaling (Autoscaling do armazenamento). Para obter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.

  5. Quando todas as alterações estiverem conforme o desejado, escolha Continue (Continuar) e verifique as modificações.

  6. Na página de confirmação, revise suas alterações. Se estiverem corretas, escolha Modify DB Instance (Modificar instância de banco de dados) para salvar suas alterações. Se não estiverem corretas, escolha Back (Voltar) para editar as alterações ou escolha Cancel (Cancelar) para cancelar as alterações.

A alteração do limite de escalabilidade automática do armazenamento ocorre imediatamente. Essa configuração ignora a configuração de Apply immediately.

Para desativar a escalabilidade automática para uma instância de banco de dados, use o comando da AWS CLI modify-db-instance e o seguinte parâmetro:

  • --max-allocated-storage: especifique um valor igual à configuração --allocated-storage para evitar a autoescalabilidade de armazenamento do Amazon RDS adicional para a instância de banco de dados especificada.

Para obter mais informações sobre armazenamento, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

Para desativar a escalabilidade automática de armazenamento para uma instância de banco de dados, use a operação de API do Amazon RDS ModifyDBInstance. Defina o seguinte parâmetro:

  • MaxAllocatedStorage: especifique um valor igual à configuração AllocatedStorage para evitar a autoescalabilidade de armazenamento do Amazon RDS adicional para a instância de banco de dados especificada.

Para obter mais informações sobre armazenamento, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

Atualizando o sistema de arquivos de armazenamento para uma instância de banco de dados

A maioria das instâncias de banco de dados do RDS oferece um tamanho máximo de armazenamento de 64 TiB para bancos de dados do RDS para MariaDB, MySQL e PostgreSQL. Alguns sistemas de arquivos mais antigos de 32 bits podem ter capacidades de armazenamento mais baixas. Para determinar a capacidade de armazenamento da sua instância de banco de dados, use o comando describe-valid-db-instance-modifications da AWS CLI.

Se o RDS detectar que uma de suas instâncias de banco de dados está executando um sistema de arquivos antigo (um que tenha um tamanho de armazenamento de 16 TiB, um limite de tamanho de arquivo de 2 TiB ou gravações não otimizadas), o console do RDS informará que a configuração do seu sistema de arquivos está qualificada para um upgrade. Você pode verificar a elegibilidade de upgrade da sua instância de banco de dados no painel Storage da página de detalhes da instância de banco de dados.

Verifique a elegibilidade de upgrade da configuração de armazenamento de uma instância de banco de dados.

Se sua instância de banco de dados estiver qualificada para uma atualização do sistema de arquivos, você poderá realizar a atualização de duas maneiras:

  • Crie uma implantação azul/verde e especifique Atualizar a configuração do sistema de arquivos de armazenamento. Essa opção atualiza o sistema de arquivos no ambiente verde para a configuração preferida. Em seguida, você pode fazer a transição da implantação azul/verde, o que promove o ambiente verde para o novo ambiente de produção. Para obter instruções detalhadas, consulte Criar uma implantação azul/verde.

  • Crie uma réplica de leitura da instância de banco de dados e especifique Atualizar a configuração do sistema de arquivos de armazenamento. Essa opção atualiza o sistema de arquivos da réplica de leitura para a configuração preferida. Você pode promover uma réplica de leitura a uma instância de banco de dados autônoma. Para obter instruções detalhadas, consulte Como criar uma réplica de leitura.

A atualização da configuração de armazenamento é uma operação que exige muita E/S e leva a tempos de criação mais longos para réplicas de leitura e implantações azul/verdes. O processo de upgrade do armazenamento é mais rápido se a instância de banco de dados de origem usa armazenamento SSD de IOPS provisionadas (io1 ou io2 Block Express) e você provisionou o ambiente verde ou a réplica de leitura com um tamanho de instância de 4xlarge ou maior. As atualizações de armazenamento que envolvem armazenamento SSD de uso geral (gp2) podem esgotar seu saldo de créditos de E/S, resultando em tempos de upgrade mais longos. Para obter mais informações, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

Durante o processo de atualização de armazenamento, o mecanismo de banco de dados não fica disponível. Se o consumo de armazenamento em sua instância de banco de dados de origem for maior ou igual a 90% do tamanho de armazenamento alocado, o processo de atualização do armazenamento aumentará o tamanho de armazenamento alocado em 10% para a instância verde ou réplica de leitura.

Modificar as configurações de armazenamento SSD de IOPS provisionadas

Modifique as configurações para uma instância de banco de dados que usa o armazenamento SSD de IOPS provisionadas usando o console do Amazon RDS, a AWS CLI ou a API do Amazon RDS. Especifique o tipo de armazenamento, o armazenamento alocado e a quantidade de IOPS provisionadas necessários. O intervalo depende do mecanismo do banco de dados e do tipo da instância.

Embora seja possível reduzir a quantidade de IOPS provisionadas da instância, não é possível reduzir o tamanho do armazenamento.

Na maioria dos casos, dimensionar armazenamento não exige a interrupção nem afeta a performance do servidor. Depois de modificar as IOPS de armazenamento de uma instância de banco de dados, o status dessa instância será storage-optimization.

nota

A otimização de armazenamento pode demorar muitas horas. Não é possível fazer outras modificações de armazenamento por até seis (6) horas ou até a conclusão da otimização de armazenamento na instância, o que acontecer por último.

Para obter informações sobre os intervalos de armazenamento alocado e IOPS provisionadas disponíveis para cada mecanismo de banco de dados, consulte Armazenamento SSD de IOPS provisionadas.

Para alterar as configurações de IOPS provisionadas para uma instância de banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados).

    Para filtrar a lista de instâncias de banco de dados, em Filter databases (Filtrar bancos de dados), digite uma string de texto para que o Amazon RDS use nos filtros dos resultados. Serão exibidas apenas as instâncias de banco de dados cujos nomes contiverem a string.

  3. Escolha a instância de banco de dados com IOPS provisionadas que você deseja modificar.

  4. Selecione Modify.

  5. Na página Modificar instância de banco de dados, selecione SSD de IOPS provisionadas (io1) ou SSD de IOPS provisionadas (io2) para Tipo de armazenamento.

  6. Em Provisioned IOPS (IOPS provisionadas), insira um valor.

    Se o valor especificado para Allocated storage (Armazenamento alocado) ou Provisioned IOPS (IOPS provisionadas) estiver fora dos limites aceitos pelo outro parâmetro, uma mensagem de aviso será exibida. Essa mensagem fornece o intervalo de valores necessários para os outros parâmetros.

  7. Escolha Continue.

  8. Selecione Apply immediately (Aplicar imediatamente) na seção Scheduling of modifications (Agendamento de modificações) para aplicar as alterações à instância de banco de dados imediatamente. Ou escolha Apply during the next scheduled maintenance window (Aplicar durante a próxima janela de manutenção programada) para aplicar as alterações na próxima janela de manutenção.

  9. Revise os parâmetros a serem alterados e escolha Modify DB instance (Modificar instância de banco de dados) para concluir a modificação.

    O novo valor para o armazenamento alocado ou para as IOPS provisionadas será exibido na coluna Status.

Para alterar a configuração de IOPS provisionadas para uma instância de banco de dados, use o comando da AWS CLI modify-db-instance. Defina os seguintes parâmetros:

  • --storage-type: defina como io2 ou io1 para IOPS provisionadas.

  • --allocated-storage: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes.

  • --iops: a nova quantidade de IOPS provisionadas para a instância de banco de dados, expressa em operações de E/S por segundo.

  • --apply-immediately: use --apply-immediately para aplicar as alterações imediatamente. Use --no-apply-immediately (o padrão) para aplicar as alterações durante a próxima janela de manutenção.

Para alterar as configurações de IOPS provisionadas para uma instância de banco de dados, use a operação de API do Amazon RDS ModifyDBInstance. Defina os seguintes parâmetros:

  • StorageType: defina como io2 ou io1 para IOPS provisionadas.

  • AllocatedStorage: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes.

  • Iops: a nova taxa de IOPS para a instância de banco de dados, expressa em operações de E/S por segundo.

  • ApplyImmediately: defina essa opção como True para aplicar as alterações imediatamente. Defina essa opção como False (o padrão) para aplicar as alterações durante a próxima janela de manutenção.

Alterações de armazenamento com alto consumo de E/S

As instâncias de banco de dados do Amazon RDS utilizam volumes do Amazon Elastic Block Store (EBS) para armazenamento de log e banco de dados. Dependendo da quantidade de armazenamento solicitada, o RDS (exceto com RDS para SQL Server) cruza automaticamente múltiplos volumes de Amazon EBS para aprimorar a performance. As instâncias de banco de dados do RDS com tipos de armazenamento SSD são respaldadas por um ou quatro volumes cruzados do Amazon EBS em uma configuração RAID 0. Por padrão, as operações de modificação de armazenamento para uma instância de banco de dados do RDS têm um impacto mínimo nas operações contínuas do banco de dados.

Na maioria dos casos, as modificações na escalabilidade do armazenamento são completamente transferidas para a camada do Amazon EBS e são transparentes para o banco de dados. Normalmente, esse processo é concluído em alguns minutos. No entanto, alguns volumes de armazenamento do RDS mais antigos exigem um processo diferente para modificar o tamanho, as IOPS provisionadas ou o tipo de armazenamento. Isso envolve fazer uma cópia completa dos dados usando uma operação com potencial alto consumo de E/S.

A modificação do armazenamento usará uma operação com alto consumo de E/S se algum dos seguintes fatores se aplicar:

  • O tipo de armazenamento da origem for magnético. O armazenamento magnético não oferecer suporte à modificação de volume elástico.

  • A instância de banco de dados do RDS não estiver em um layout de um ou quatro volumes do Amazon EBS. Você pode visualizar o número de volumes do Amazon EBS em uso em suas instâncias de banco de dados do RDS usando métricas de monitoramento avançado. Para obter mais informações, consulte Como visualizar métricas do SO no console do RDS.

  • O tamanho-alvo da solicitação de modificação aumenta o armazenamento alocado acima de 400 GiB para instâncias do RDS para MariaDB, MySQL e PostgreSQL, e 200 GiB para RDS para Oracle. As operações de autoescalabilidade do armazenamento têm o mesmo efeito quando aumentam o tamanho de armazenamento alocado da instância de banco de dados acima desses limites.

Se a modificação do armazenamento envolver uma operação com alto consumo de E/S, ela consumirá recursos de E/S e aumentará a carga da instância de banco de dados. As modificações de armazenamento com operações com alto consumo de E/S que envolvem armazenamento SSD de propósito geral (gp2) podem esgotar seu saldo de créditos de E/S, resultando em tempos de conversão mais longos.

Como prática recomendada, recomendamos programar essas solicitações de modificação de armazenamento fora dos horários de pico para ajudar a reduzir o tempo necessário para concluir a operação de modificação do armazenamento. Como alternativa, você pode criar uma réplica de leitura da instância de banco de dados e realizar a modificação do armazenamento na réplica de leitura. Depois, promova a réplica de leitura para que seja a instância de banco de dados primária. Para obter mais informações, consulte Trabalhar com réplicas de leitura de instância de banco de dados.

Para obter mais informações, consulte Por que uma instância de banco de dados do Amazon RDS fica travada no estado de modificação quando tento aumentar o armazenamento alocado?

Modificar configurações do armazenamento SSD de uso geral (gp3)

Modifique as configurações de uma instância de banco de dados que usa o armazenamento SSD de uso geral (gp3) utilizando o console do Amazon RDS, a AWS CLI ou a API do Amazon RDS. Especifique o tipo de armazenamento, o armazenamento alocado, a quantidade de IOPS provisionadas e o throughput de armazenamento necessários.

Embora seja possível reduzir a quantidade de IOPS provisionadas e de throughput de armazenamento da instância de banco de dados, não é possível reduzir o tamanho do armazenamento.

Na maioria dos casos, não é necessário realizar uma interrupção para escalar o armazenamento. Depois de modificar as IOPS de armazenamento de uma instância de banco de dados, o status dessa instância será storage-optimization. Você pode esperar latências elevadas, mas ainda no intervalo de milissegundo de um dígito, durante a otimização do armazenamento. A instância de banco de dados fica totalmente operacional após uma modificação de armazenamento.

nota

Não é possível fazer outras modificações de armazenamento até seis (6) horas após a conclusão da otimização de armazenamento na instância.

Para obter informações sobre os intervalos de armazenamento alocado, IOPS provisionadas e throughput disponíveis para cada mecanismo de banco de dados, consulte Armazenamento gp3 (recomendado).

Como alterar as configurações de performance de armazenamento para uma instância de banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados).

    Para filtrar a lista de instâncias de banco de dados, em Filter databases (Filtrar bancos de dados), digite uma string de texto para que o Amazon RDS use nos filtros dos resultados. Serão exibidas apenas as instâncias de banco de dados cujos nomes contiverem a string.

  3. Selecione a instância de banco de dados com armazenamento gp3 que você deseja modificar.

  4. Selecione Modify.

  5. Na página Modify DB Instance (Modificar instância de banco de dados), selecione General Purpose SSD (gp3) (SSD de uso geral (gp3)) para Storage type (Tipo de armazenamento) e faça o seguinte:

    1. Em Provisioned IOPS (IOPS provisionadas), selecione um valor.

      Se o valor especificado para Allocated storage (Armazenamento alocado) ou Provisioned IOPS (IOPS provisionadas) estiver fora dos limites aceitos pelo outro parâmetro, uma mensagem de aviso será exibida. Essa mensagem fornece o intervalo de valores necessários para os outros parâmetros.

    2. Em Storage throughput (Throughput de armazenamento), selecione um valor.

      Se o valor especificado para Provisioned IOPS (IOPS provisionadas) ou Storage throughput (Throughput de armazenamento) estiver fora dos limites aceitos pelo outro parâmetro, uma mensagem de aviso será exibida. Essa mensagem fornece o intervalo de valores necessários para os outros parâmetros.

  6. Escolha Continue.

  7. Selecione Apply immediately (Aplicar imediatamente) na seção Scheduling of modifications (Agendamento de modificações) para aplicar as alterações à instância de banco de dados imediatamente. Ou escolha Apply during the next scheduled maintenance window (Aplicar durante a próxima janela de manutenção programada) para aplicar as alterações na próxima janela de manutenção.

  8. Revise os parâmetros a serem alterados e escolha Modify DB instance (Modificar instância de banco de dados) para concluir a modificação.

    O novo valor de IOPS provisionadas é exibido na coluna Status.

Para alterar as configurações de performance de armazenamento para uma instância de banco de dados, use o comando modify-db-instance da AWS CLI. Defina os seguintes parâmetros:

  • --storage-type: defina como gp3 para SSD de uso geral (gp3).

  • --allocated-storage: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes.

  • --iops: a nova quantidade de IOPS provisionadas para a instância de banco de dados, expressa em operações de E/S por segundo.

  • --storage-throughput: o novo throughput de armazenamento para a instância de banco de dados, expressa em MiBps.

  • --apply-immediately: use --apply-immediately para aplicar as alterações imediatamente. Use --no-apply-immediately (o padrão) para aplicar as alterações durante a próxima janela de manutenção.

Para alterar as configurações de armazenamento para uma instância de banco de dados, utilize a operação de API do Amazon RDS ModifyDBInstance. Defina os seguintes parâmetros:

  • StorageType: defina como gp3 para SSD de uso geral (gp3).

  • AllocatedStorage: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes.

  • Iops: a nova taxa de IOPS para a instância de banco de dados, expressa em operações de E/S por segundo.

  • StorageThroughput: o novo throughput de armazenamento para a instância de banco de dados, expressa em MiBps.

  • ApplyImmediately: defina essa opção como True para aplicar as alterações imediatamente. Defina essa opção como False (o padrão) para aplicar as alterações durante a próxima janela de manutenção.

Usando um volume de registro dedicado (DLV)

Use um volume dedicado de log (DLV) para uma instância de banco de dados que usa o armazenamento de IOPS provisionadas (PIOPS). Um DLV move os logs de transações do banco de dados do PostgreSQL e logs binários e redo logs do MySQL/MariaDB para um volume de armazenamento separado do volume que contém as tabelas do banco de dados. Um DLV torna o registro de gravação de transações mais eficiente e consistente. Os DLVs são ideais para bancos de dados com grande armazenamento alocado, altos requisitos de I/O por segundo (IOPS) ou cargas de trabalho sensíveis à latência.

Os DLVs são compatíveis com armazenamento PIOPS (io1 e io2 Block Express) e são criados com um tamanho fixo de 1.000 GiB e 3.000 IOPS provisionadas.

O Amazon RDS é compatível com DLVs em todas as Regiões da AWS para as seguintes versões:

  • 10.6.7 e versões 10.6 posteriores

  • MySQL 8.0.28 e versões 8.0 posteriores

  • Todas as versões 11, 12 e 13, versões 10.4 e superior e versões 9.6.9 e superior do PostgreSQL

O Amazon RDS on é compatível com implantações multi-AZ. Quando você modifica ou cria uma instância multi-AZ, um DLV é criado tanto para a primária quanto para a secundária.

O RDS oferece suporte a DLVs com réplicas de leitura. Se a instância de banco de dados primária tiver um DLV ativado, todas as réplicas de leitura criadas após a ativação do DLV também terão um DLV. Qualquer réplica de leitura criada antes da mudança para o DLV não a terá habilitada, a menos que seja explicitamente modificada para isso. Recomendamos que todas as réplicas de leitura anexadas a uma instância primária antes da ativação do DLV também sejam modificadas manualmente para terem um DLV.

nota

Volumes de log dedicados são recomendados para configurações de banco de dados de 5 TiB ou mais.

Para obter informações sobre os intervalos de armazenamento alocado, IOPS provisionadas e throughput disponíveis para cada mecanismo de banco de dados, consulte Armazenamento SSD de IOPS provisionadas.

Habilitar o DLV ao criar uma instância de banco de dados

É possível usar o AWS Management Console, a AWS CLI ou a API do RDS para criar uma instância de banco de dados com o DLV habilitado.

Como habilitar o DLV em uma nova instância de banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. Escolha Create database (Criar banco de dados).

  3. Na página Criar instância de banco de dados, escolha um mecanismo de banco de dados compatível com DLV.

  4. Em Armazenamento:

    1. Escolha SSD de IOPS provisionadas (io1) ou SSD de IOPS provisionadas (io2).

    2. Insira o Armazenamento alocado e as IOPS provisionadas que você deseja.

    3. Expanda Volume dedicado de logs e selecione Ativar o volume dedicado de logs.

    Habilite o DLV em uma nova instância de banco de dados.
  5. Selecione outras configurações, conforme necessário.

  6. Escolha Create database (Criar banco de dados).

Depois que o banco de dados é criado, o valor do volume dedicado de logs aparece na guia Configuração da página de detalhes do banco de dados.

Para habilitar o DLV ao criar uma instância de banco de dados usando o armazenamento de IOPS provisionadas, use o comando create-db-instance da AWS CLI. Defina os seguintes parâmetros:

  • --dedicated-log-volume: ativa um volume de logs dedicado.

  • --storage-type: defina como io2 ou io1 para IOPS provisionadas.

  • --allocated-storage: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes.

  • --iops: a quantidade de IOPS provisionadas para a instância de banco de dados, expressa em operações de E/S por segundo.

Para habilitar o DLV ao criar uma instância de banco de dados usando o armazenamento de IOPS provisionadas, use a operação de API CreateDBInstance do Amazon RDS. Defina os seguintes parâmetros:

  • DedicatedLogVolume: defina como true para usar um volume de logs dedicado.

  • StorageType: defina como io2 ou io1 para IOPS provisionadas.

  • AllocatedStorage: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes.

  • Iops: a taxa de IOPS para a instância de banco de dados, expressa em operações de E/S por segundo.

Habilitar o DLV em uma instância de banco de dados existente

É possível usar o AWS Management Console, a AWS CLI ou a API do RDS para modificar uma instância de banco de dados para habilitar o DLV.

Depois de modificar a configuração de DLV para uma instância de banco de dados, é necessário reinicializar a instância de banco de dados.

Como habilitar o DLV em uma instância de banco de dados existente
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados).

    Para filtrar a lista de instâncias de banco de dados, em Filter databases (Filtrar bancos de dados), digite uma string de texto para que o Amazon RDS use nos filtros dos resultados. Serão exibidas apenas as instâncias de banco de dados cujos nomes contiverem a string.

  3. Escolha a instância de banco de dados com o armazenamento de IOPS provisionadas que você deseja modificar.

  4. Selecione Modify.

  5. Na página Modificar instância de banco de dados:

    1. Em Armazenamento, expanda Volume dedicado de logs e selecione Ativar o volume dedicado de logs.

  6. Escolha Continue.

  7. Escolha Aplicar imediatamente para aplicar as alterações à instância de banco de dados imediatamente. Ou escolha Apply during the next scheduled maintenance window (Aplicar durante a próxima janela de manutenção programada) para aplicar as alterações na próxima janela de manutenção.

  8. Revise os parâmetros a serem alterados e escolha Modify DB instance (Modificar instância de banco de dados) para concluir a modificação.

O novo valor do volume dedicado de logs aparece na guia Configuração da página de detalhes do banco de dados.

Para habilitar ou desabilitar o DLV em uma instância de banco de dados existente usando o armazenamento de IOPS provisionadas, use o comando. AWS CLI modify-db-instance Defina os seguintes parâmetros:

  • --dedicated-log-volume: ativa um volume de logs dedicado.

    Use --no-dedicated-log-volume (o padrão) para desabilitar um volume de logs dedicado.

  • --apply-immediately: use --apply-immediately para aplicar as alterações imediatamente.

    Use --no-apply-immediately (o padrão) para aplicar as alterações durante a próxima janela de manutenção.

Para habilitar ou desabilitar o DLV em uma instância de banco de dados existente usando o armazenamento de IOPS provisionadas, use a operação de API do Amazon RDS. ModifyDBInstance Defina os seguintes parâmetros:

  • DedicatedLogVolume: defina essa opção como true para habilitar um volume de logs dedicado.

    Defina essa opção como false para desabilitar um volume de logs dedicado. Este é o valor padrão.

  • ApplyImmediately: defina essa opção como True para aplicar as alterações imediatamente.

    Defina essa opção como False (o padrão) para aplicar as alterações durante a próxima janela de manutenção.