Como minimizar o tempo de inatividade durante a manutenção obrigatória do Amazon RDS?

4 minuto de leitura
0

Uma das minhas instâncias de banco de dados do Amazon Relational Database Service (Amazon RDS) requer manutenção e eu quero minimizar o tempo de inatividade.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Ocasionalmente, a AWS realiza a manutenção do hardware, do sistema operacional (SO) ou da versão do mecanismo de banco de dados de instâncias de banco de dados ou clusters. Para obter mais informações, consulte Manutenção de uma instância de banco de dados e Atualizar a versão de mecanismo de uma instância de banco de dados.

Para obter informações sobre eventos de manutenção pendentes para suas instâncias de banco de dados do Amazon RDS, consulte o painel Eventos do console do Amazon RDS. Em seguida, verifique se há eventos de manutenção específicos do mecanismo. Você pode usar a AWS CLI para executar describe-pending-maintenance-actions ou a API do Amazon RDS para DescribeDBInstances. Para obter mais informações, consulte Visualização de manutenção pendente.

Manutenção de hardware

Antes que o Amazon RDS agende a manutenção, você recebe uma notificação por e-mail sobre as janelas de manutenção programadas. Isso inclui o horário da manutenção e as zonas de disponibilidade afetadas. Durante a manutenção de hardware, as implantações Single-AZ ficam indisponíveis por alguns minutos. Para implantações Multi-AZ com uma zona de disponibilidade afetada, sua implantação fica indisponível durante o tempo necessário para o failover da instância, geralmente cerca de 60 segundos. Se a manutenção afetar somente a zona de disponibilidade secundária, não haverá failover ou tempo de inatividade.

Manutenção do sistema operacional

Para adiar a manutenção programada do sistema operacional, ajuste sua janela de manutenção de acordo com sua preferência. Ou você pode escolher Adiar atualização no menu suspenso Ações no console do Amazon RDS. Para minimizar o tempo de inatividade, modifique a instância de banco de dados do Amazon RDS para uma implantação Multi-AZ. Para implantações Multi-AZ, a manutenção do sistema operacional se aplica à instância secundária. A instância falha e, em seguida, a instância primária é atualizada. O tempo de inatividade ocorre durante o failover. Para obter mais informações, consulte Manutenção para implantações Multi-AZ.

Observação: se você fizer o upgrade para uma implantação Multi-AZ, incorrerá em custos mais altos. Para determinar os custos, use a Calculadora de preços da AWS.

Quando você atualiza o mecanismo de banco de dados de uma instância de banco de dados em uma implantação Multi-AZ, a manutenção ocorre na instância primária e na réplica ao mesmo tempo. Isso também vale para instâncias que não são do Amazon Aurora em implantações Multi-AZ. Durante a janela de manutenção, as instâncias de banco de dados primária e secundária na implantação Multi-AZ permanecem indisponíveis. Essa operação causa tempo de inatividade até que a atualização seja concluída. A duração do tempo de inatividade varia de acordo com o tamanho da sua instância de banco de dados.

Se a instância for uma réplica de leitura, a atualização da versão do mecanismo de banco de dados ocorrerá independentemente da instância de origem. Por padrão, a manutenção ocorre primeiro na instância primária e depois na réplica.

Manutenção do mecanismo de banco de dados

Atualizações no nível do mecanismo de banco de dados exigem tempo de inatividade. Mesmo que a instância de banco de dados do RDS use uma implantação Multi-AZ, as instâncias de banco de dados primária e em espera serão atualizadas ao mesmo tempo. Isso causa tempo de inatividade até que a atualização seja concluída, e a duração do tempo de inatividade varia de acordo com o tamanho da sua instância de banco de dados. Para obter mais informações, consulte a documentação do mecanismo de banco de dados em Atualizar a versão de mecanismo de uma instância de banco de dados.

Observação: se você atualizar uma instância de banco de dados SQL Server em uma implantação Multi-AZ, as instâncias primária e em espera serão atualizadas. O Amazon RDS realiza atualizações contínuas, para que a interrupção ocorra somente durante o failover. Para obter mais informações, consulte Considerações sobre otimização Multi-AZ e na memória.

Informações relacionadas

Práticas recomendadas do Amazon RDS

Usando uma réplica de leitura para reduzir o tempo de inatividade ao atualizar um banco de dados MySQL

What happens to Amazon RDS and Amazon Redshift queries that are running during a maintenance window?

Como configuro as notificações para as janelas de manutenção do Amazon RDS ou do Amazon Redshift?