Quero entender por que ocorre tempo de inatividade em meus clusters de banco de dados Amazon Aurora.
Resolução
Os motivos a seguir podem causar tempo de inatividade em sua instância de banco de dados Aurora.
Atualizações da versão do mecanismo
Atualizações de versões principais e secundárias causam tempo de inatividade em todo o cluster do banco de dados Aurora. Antes de atualizar um cluster de banco de dados de produção, teste o processo de atualização em um cluster de banco de dados de teste. Verifique a duração do processo e valide suas aplicações antes de realizar a atualização.
Você também pode usar as implantações azul/verde do Aurora para atualizar a versão principal ou secundária do seu cluster. Quando você usa uma implantação azul/verde, o tempo de inatividade normalmente dura menos de 1 minuto.
Atualizações automáticas de versões secundárias
Atualizações automáticas de versões secundárias causam tempo de inatividade em todo o seu cluster de banco de dados do Aurora. O Aurora aplica atualizações secundárias de versão durante a janela de manutenção do cluster. Se você não quiser que o Aurora aplique automaticamente atualizações secundárias de versões, desative a opção em suas instâncias de banco de dados.
Para mais informações, consulte Atualizando a versão secundária ou o nível de patch de um cluster de banco de dados do Aurora MySQL.
Observação: não há tempo de inatividade quando você ativa as atualizações automáticas de versões secundárias. O tempo de inatividade ocorre somente quando o Aurora aplica a atualização automática.
Eventos de failover de cluster de banco de dados Aurora
Se seu cluster de banco de dados tiver réplicas do Aurora, o Aurora promove uma réplica para a instância primária durante eventos de failover. Ocorre um breve tempo de inatividade e as operações de leitura e gravação falham, com uma exceção. Normalmente, o serviço é restaurado em menos de 120 segundos e, em geral, em menos de 60 segundos.
Para aumentar a disponibilidade do cluster de banco de dados, crie uma ou mais réplicas do Aurora em duas ou mais Zonas de disponibilidade diferentes. Para mais informações, consulte Tolerância a falhas para um cluster de banco de dados do Aurora.
Tarefas de manutenção do cluster de banco de dados Aurora
Algumas tarefas de manutenção, como atualizações no sistema operacional (SO) ou correções do banco de dados, fazem com que seu cluster de banco de dados fique off-line por um curto período de tempo. Para mais informações, consulte Manutenção de um cluster de banco de dados do Amazon Aurora.
Modificações na janela de manutenção
O tempo de inatividade não ocorre automaticamente quando você modifica a janela de manutenção. Seu cluster de banco de dados pode ter ações pendentes. Se você modificar a janela de manutenção, aplicará imediatamente as ações pendentes e ocorrerá um tempo de inatividade. Para mais informações sobre modificações na janela de manutenção, consulte O que eu preciso saber sobre a janela de manutenção do Amazon RDS?
Reinicializações de cluster de banco de dados ou instância de banco de dados
O tempo de inatividade ocorre quando você reinicializa um cluster de banco de dados ou uma instância de banco de dados. O tempo necessário para reinicializar cada instância de banco de dados em seu cluster depende da atividade do banco de dados no momento da reinicialização. O tempo de inatividade também depende do processo de recuperação do seu mecanismo de banco de dados.
Modificações na classe da instância de banco de dados
Quando você modifica a classe da instância de banco de dados, o tempo de inatividade ocorre na instância de banco de dados especificada, mas não no cluster inteiro.
Novo grupo de parâmetros de cluster de banco de dados ou associações de grupos de parâmetros de banco de dados
Quando você associa um novo grupo de parâmetros de cluster de banco de dados ao cluster de banco de dados ou um grupo de parâmetros de banco de dados à instância de banco de dados, o tempo de inatividade não ocorre automaticamente. O tempo de inatividade ocorre somente quando você precisa reinicializar para aplicar as alterações no grupo de parâmetros. Por exemplo, para aplicar alterações no grupo de parâmetros do cluster de banco de dados, você deve reinicializar a instância de banco de dados principal. Para aplicar alterações em um grupo de parâmetros de banco de dados, você deve reinicializar a instância de banco de dados.
Configurações específicas no cluster ou instância de banco de dados
Seguem as modificações de configurações comuns que causam tempo de inatividade. Para consultar a lista completa de configurações e informações sobre se elas causam tempo de inatividade, consulte Configurações do Amazon Aurora.
Modificações na configuração de parâmetros em um grupo de parâmetros de cluster de banco de dados ou grupo de parâmetros de banco de dados
Os parâmetros do banco de dados são estáticos ou dinâmicos. Quando você modifica uma configuração de parâmetro estático em um grupo de parâmetros de cluster de banco de dados ou grupo de parâmetros de banco de dados, a alteração ocorre após você reinicializar manualmente as instâncias de banco de dados em cada cluster de banco de dados associado. O tempo de inatividade ocorre durante a reinicialização.
No entanto, quando modifica uma configuração de parâmetro dinâmico em um grupo de parâmetros de cluster de banco de dados ou grupo de parâmetros de banco de dados, as alterações se aplicam imediatamente ao cluster de banco de dados. Não há tempo de inatividade porque você não precisa reinicializar a instância de banco de dados para modificar os parâmetros dinâmicos.
Modificações do identificador de instância de banco de dados
Você deve reinicializar a instância de banco de dados para modificar o identificador de instância de banco de dados. O tempo de inatividade ocorre durante essa alteração.
Modificações na porta do banco de dados
O tempo de inatividade ocorre quando você modifica a porta do banco de dados usada para acessar seu cluster de banco de dados, porque todas as instâncias de banco de dados no cluster são reinicializadas imediatamente.
Modificações da CA
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Se você modificar a autoridade de certificação (CA) do certificado do servidor da sua instância de banco de dados, ocorrerá um tempo de inatividade para os mecanismos de banco de dados que não suportam alternância sem uma reinicialização.
Para verificar se seu mecanismo de banco de dados suporta alternância sem reinicialização, execute o comando describe-db-engine-versions da AWS CLI.
Informações relacionadas
Executar grandes atualizações de versão para o Amazon Aurora MySQL com o mínimo de tempo de inatividade