Por que minha instância de banco de dados do Amazon RDS entra em estado de modificação e não sai quando tento aumentar o armazenamento alocado?

4 minuto de leitura
0

Quero aumentar o armazenamento alocado para uma instância de banco de dados do Amazon Relational Database Service (Amazon RDS), mas a operação está paralisada no estado de modificação.

Resolução

Por design, as operações de escalonamento de armazenamento para uma instância de banco de dados Amazon RDS têm um impacto mínimo nas operações contínuas do banco de dados. Na maioria dos casos, as operações de escalonamento de armazenamento são totalmente transferidas para a camada Amazon Elastic Block Store (Amazon EBS) e são transparentes no banco de dados. Esse processo normalmente é concluído em alguns minutos. No entanto, para alguns volumes de armazenamento antigos do Amazon RDS, você pode precisar de um processo diferente para modificar o tamanho, o IOPS ou o tipo de volume do seu armazenamento Amazon RDS. Talvez seja necessário fazer uma cópia completa dos dados usando uma operação de E/S potencialmente longa.

A maioria das geometrias de volume do RDS inclui um volume do Amazon EBS ou quatro volumes do EBS distribuídos em uma configuração RAID0, dependendo do tamanho do armazenamento alocado. Você deve usar o método legado sob uma das seguintes condições:

  • Sua instância do RDS não tem nem um nem quatro volumes.
  • O tamanho alvo para sua modificação aumenta o armazenamento alocado além de 400 GB.

Você pode ver o número de volumes em uso em suas instâncias do RDS usando as métricas de Monitoramento Aprimorado. Além disso, qualquer volume de origem que use volumes do EBS da geração anterior exige o método legado para modificar o tamanho do armazenamento alocado.

Os seguintes fatores podem afetar o tempo necessário para aumentar o armazenamento alocado de uma instância de banco de dados do RDS:

  • O método legado usa recursos de E/S, e isso pode aumentar a carga de trabalho do banco de dados. É uma prática recomendada usar o método de impacto mínimo sempre que possível. O método de impacto mínimo não usa nenhum recurso no banco de dados. Se você precisar usar o método antigo, é uma prática recomendada programar as operações de aumento de armazenamento fora dos horários de pico. Isso pode reduzir o tempo necessário para concluir as operações de aumento de armazenamento.
  • Se você tiver condições de carga elevadas e precisar usar o método legado, poderá criar uma réplica de leitura para a instância de banco de dados do RDS. Você pode realizar as operações de escalonamento de armazenamento na réplica de leitura e, em seguida, promover a instância de banco de dados de réplica de leitura para a instância de banco de dados primária.
  • Se você tiver condições de alta carga, faça o seguinte:
  1. Crie uma réplica de leitura para a instância de banco de dados do RDS.
  2. Execute operações de escalonamento de armazenamento na réplica de leitura.
  3. Promova a instância de banco de dados de réplica de leitura para a instância de banco de dados primária.

Depois que uma modificação de armazenamento for iniciada, a operação não poderá ser cancelada. O status da instância de banco de dados está no estado de modificação até que as operações do Amazon EBS sejam concluídas. Você pode restaurar uma instância de banco de dados em um horário especificado ou restaurar a partir de um snapshot de banco de dados para criar uma nova instância de banco de dados com a configuração original de armazenamento. Uma instância de banco de dados restaurada não está no status de modificação.


Informações relacionadas

Solução de problemas do Amazon RDS

ModifyDBInstance

Usando a configuração Aplicar Imediatamente