O que preciso saber sobre a janela de manutenção do Amazon RDS?

Data da última atualização: 21/06/2022

Gostaria de saber o que acontece durante a janela de manutenção do Amazon Relational Database Service (Amazon RDS). Desejo saber as ações de manutenção pendentes e adiar essas ações de manutenção, conforme o caso.

Resolução

O Amazon RDS realiza periodicamente a manutenção nos recursos do Amazon RDS para corrigir problemas relacionados à segurança e à confiabilidade da instância. Durante a janela de manutenção, o Amazon RDS aplica atualizações relacionadas a hardware, ao sistema operacional subjacente ou à versão secundária do mecanismo de banco de dados. Além disso, as modificações de instâncias de banco de dados que você preferiu não aplicar imediatamente também são aplicadas durante a janela de manutenção. Algumas dessas operações de manutenção, como atualizações do sistema operacional e aplicação de patches ao banco de dados, causam tempo de inatividade na instância do RDS. Habilitar a configuração Multi-AZ na sua instância do RDS pode ajudar a minimizar o tempo de inatividade necessário durante algumas operações de manutenção.

Receba notificações sobre ações de manutenção

Para configurar notificações das próximas ações de manutenção na instância do RDS, faça o seguinte:

  1. Crie um tópico do Amazon Simple Notification Service (Amazon SNS) para receber notificações do Personal Health Dashboard.
  2. Crie uma regra do Amazon CloudWatch Events para receber notificações sobre eventos do AWS Health relacionados aos recursos do RDS da sua conta.
  3. Use a notificação de eventos do Amazon RDS para receber notificações sobre eventos de instância na categoria de manutenção. Você também pode assinar para receber notificações de eventos do Amazon RDS.

Para criar a regra CloudWatch Events para receber notificações de ações de manutenção do Amazon RDS, faça o seguinte:

  1. Abra o console do CloudWatch.
  2. No painel de navegação, em Events (Eventos), escolha Rules (Regras).
  3. Escolha Back to CloudWatch Events (Voltar para eventos do CloudWatch).
  4. Selecione Create rule (Criar regra).
  5. Em Event Source (Origem do evento), faça o seguinte:
    Em Service Name (Nome do serviço), escolha Health.
    Em Event Type (Tipo de evento), escolha Specific Health events (Eventos do Health específicos).
    Selecione Specific service(s) (Serviços específicos).
    Em Specific service(s) (Serviços específicos), selecione RDS.
    Selecione Specific event type category(s) (Categorias de tipo de evento específico).
    Em Specific event type category(s) (Categorias de tipo de evento específico), selecione scheduledChange.
    Selecione Any event type code (Qualquer código de tipo de evento).
    Selecione Any resource (Qualquer recurso).
  6. Em Targets (Destinos), faça o seguinte:
    Escolha Add target* (Adicionar destino*) e selecione SNS topic (Tópico do SNS).
    Em Topic* (Tópico*), selecione o tópico do Amazon SNS que você criou para notificar ações de manutenção do Amazon RDS.
  7. Escolha Configure details (Configurar detalhes).
  8. Em Rule definition (Definição da regra), faça o seguinte:
    Em Name* (Nome*), insira o nome da regra.
    Em Description (Descrição), insira a descrição da regra.
  9. Selecione Create rule (Criar regra).

Observação: para ver as instâncias de banco de dados do Amazon RDS programadas para receber manutenção de hardware durante a janela de manutenção, revise as instâncias de banco de dados listadas na guia Open and recent issues (Problemas abertos e recentes) do AWS Health Dashboard. Para obter mais informações, consulte o e-mail de notificação de manutenção enviado para a sua conta.

Listar ações de manutenção pendentes

Para ver se uma atualização de manutenção está disponível para a sua instância de banco de dados, faça o seguinte:

  1. Abra o console do Amazon RDS.
  2. No painel de navegação, selecione Databases (Bancos de dados).
  3. Escolha o ícone de configurações.
  4. Em Preferences (Preferências), ative Maintenance (Manutenção) e escolha Continue (Continuar).

Você poderá visualizar as atualizações de manutenção para sua instância de banco de dados com um dos seguintes valores de coluna:

  • required (obrigatório): a ação de manutenção será aplicada ao recurso e não poderá ser adiada indefinidamente.
  • available (disponível): a ação de manutenção está disponível, mas não será aplicada ao recurso automaticamente. Você pode aplicá-la manualmente.
  • next window (próxima janela): a ação de manutenção será aplicada ao recurso durante a próxima janela de manutenção.
  • In progress (em andamento): a ação de manutenção está em processo de ser aplicada ao recurso.

Para visualizar as ações de manutenção para a instância do RDS, faça o seguinte:

  1. Abra o console do Amazon RDS.
  2. No painel de navegação, escolha Databases (Bancos de dados).
  3. Selecione a instância de banco de dados que você deseja visualizar.
  4. Escolha a guia Maintenance & backups (Manutenção e backups).
    Você pode visualizar a lista de ações de manutenção pendentes na seção Pending maintenance (Manutenção pendente).

Você também pode executar o seguinte comando da AWS Command Line Interface (AWS CLI) para listar ações de manutenção pendentes:

$ aws rds describe-pending-maintenance-actions --region example-region-name

Observação: se você receber erros ao executar comandos da AWS CLI, certifique-se de estar utilizando a versão mais recente da AWS CLI.

Alterar a janela de manutenção

A janela de manutenção deverá cair no momento de menor uso e, portanto, poderá ser necessário fazer modificações de tempos em tempos. Para alterar a janela de manutenção para um horário preferencial, consulte Ajustar a janela de manutenção da instância de banco de dados preferencial.

Alterar a janela de manutenção de uma instância do RDS não requer tempo de inatividade. Porém, se houver uma ou mais ações pendentes que causem tempo de inatividade e se a janela de manutenção for alterada para incluir a hora atual, as ações pendentes serão aplicadas imediatamente, resultando em tempo de inatividade.

Para adiar uma ação de manutenção agendada para a próxima janela de manutenção, altere a janela de manutenção da instância de banco de dados para a próxima janela viável.

Importante: alterar a janela de manutenção continuamente para evitar tempo de inatividade poderá ocasionar a aplicação das ações de manutenção no momento de maior uso. Isso poderá causar interrupção.

Adiar ações de manutenção

Não é possível adiar uma ação de manutenção que já tenha sido iniciada. Porém, você pode adiar uma ação de manutenção agendada para a próxima janela de manutenção. Se o valor de manutenção para a instância de banco de dados for next window (próxima janela), será possível adiar a ação de manutenção agendada fazendo o seguinte:

  1. Abra o console do Amazon RDS.
  2. No painel de navegação, selecione Databases (Bancos de dados).
  3. Escolha a instância de banco de dados para a qual você deseja adiar a ação de manutenção.
  4. Em seguida, escolha Actions (Ações) e depois Defer upgrade (Adiar atualização).