Sobre a manutenção

Esta página oferece uma visão geral da manutenção do Memorystore para Redis.

Para instruções sobre como programar janelas de manutenção, consulte Localizar e definir janelas de manutenção.

Visão geral

O Memorystore para Redis atualiza as instâncias de maneira rotineira para garantir que o serviço seja confiável, tenha bom desempenho, seja seguro e esteja atualizado. A maioria dessas atualizações é realizada enquanto a instância do Redis está ativa. No entanto, algumas atualizações do sistema exigem uma breve interrupção do serviço. Essas atualizações são chamadas de manutenção. A manutenção normalmente se enquadra nas seguintes categorias:

  • Recursos do Memorystore. Para iniciar alguns recursos, o Memorystore exige uma atualização de manutenção.

  • Patches do sistema operacional. Estamos sempre monitorando vulnerabilidades de segurança recém-identificadas no sistema operacional. Após a descoberta, aplicamos um patch no sistema operacional para proteger você contra novos riscos.

  • Upgrades da versão do banco de dados. A manutenção pode incluir uma atualização de versão secundária do patch do OSS Redis que não inclui mudanças incompatíveis ou interruptivas.

Além das janelas de manutenção, também é possível atualizar a instância usando a manutenção de autoatendimento quando uma atualização estiver disponível para ela. O registro de mudanças de manutenção lista o número da versão de manutenção e os detalhes das atualizações de manutenção de autoatendimento.

Impacto da manutenção

As instâncias do nível básico e do nível padrão passam por uma redefinição de conexão durante a manutenção. Para permitir que o aplicativo se reconecte a uma instância após a conclusão da manutenção, crie um mecanismo de repetição com espera exponencial. Para mais informações, consulte Espera exponencial.

Você também precisa tomar medidas para que a métrica Proporção de uso da memória do sistema seja 50% ou inferior no momento da manutenção programada. A orientação sobre a proporção de uso da memória do sistema se refere a um limite de 80% para o gerenciamento de memória, mas recomendamos que você tenha uma proporção de 50% ou inferior durante a manutenção.

Para garantir a proporção desejada, programe-se para um horário em que o tráfego da instância esteja baixo ou escalonando temporariamente o tamanho da instância durante a janela de manutenção para que a métrica de Proporção de uso da memória do sistema fique em 50% ou menos.

Impacto do nível padrão

Durante a manutenção, as instâncias do nível padrão passam por um failover. Esse failover normalmente dura 15 segundos.

Após o failover, os aplicativos cliente precisam se reconectar. Depois de receber um e-mail notificando sobre a manutenção futura, você pode executar um failover manual em uma instância de não produção para testar o impacto da manutenção na instância.

Impacto do nível básico

Durante a manutenção, as instâncias do nível básico ficam indisponíveis. Esse período de indisponibilidade normalmente dura 5 minutos.

Configurações de manutenção

O Memorystore oferece a capacidade de configurar a manutenção para ocorrer no momento mais oportuno para o aplicativo. Para isso, configure uma janela de manutenção.

As janelas de manutenção são definidas por instância do Memorystore e permitem as seguintes opções de configuração:

  • Dia da semana. Designa o dia em que a manutenção ocorre.
  • Hora de início. A hora em que a manutenção começa.

A duração da janela de manutenção é de 1 hora.

Se uma janela de manutenção for configurada para uma instância, a manutenção automática futura será programada para respeitar essas preferências. Se uma janela de manutenção não for especificada para a instância, a manutenção poderá começar a qualquer momento sem notificação avançada.

Exemplo de manutenção

Suponha que você seja um desenvolvedor em um varejista que gerencia um serviço de carrinho de compras. Você tem uma instância do Memorystore para Redis para um ambiente de produção. Você quer que a manutenção ocorra no momento em que a instância processa a menor quantidade de tráfego, que é por volta da meia-noite aos domingos.

Nesse caso, defina a janela de manutenção da instância de produção como:

  • Dia da semana. Domingo.
  • Hora de início. 1h.

Notificações de manutenções futuras

Você pode optar por receber uma notificação sobre uma manutenção futura no e-mail pelo menos uma semana antes da data programada. Se você quiser definir um filtro de e-mail para notificações, o título do e-mail será "Upcoming maintenance for your Cloud Memorystore instance [your-instance-name]".

As notificações de manutenção não são enviadas por padrão. Se você quiser receber uma notificação para uma manutenção futura, faça o seguinte:

  1. Defina uma janela de manutenção.
  2. Ative as notificações de manutenção.
  3. Faça as duas coisas pelo menos sete dias antes que o Memorystore programe uma atualização de manutenção para sua instância. Caso contrário, você não terá se inscrito nas notificações com tempo suficiente para que o sistema envie uma notificação de manutenção futura.

As notificações são enviadas para o endereço de e-mail associado à sua Conta do Google. Não é possível configurar um alias de e-mail personalizado (por exemplo, um alias de e-mail da equipe) nem assinar outro endereço de e-mail que não seja o seu.

Ao se inscrever, você ativa as notificações de manutenção para todas as instâncias do Memorystore que têm janelas de manutenção em um projeto específico. Você recebe uma notificação por instância.

Para instruções sobre como encontrar a manutenção programada, consulte Encontrar a manutenção programada.

Como reprogramar uma manutenção

Se você tiver uma janela de manutenção para sua instância, poderá reprogramar a manutenção a qualquer momento antes da data programada. Por exemplo, se você tiver um novo serviço sendo lançado durante o horário de manutenção programado, talvez seja necessário reprogramar a janela de manutenção para alguns dias após o lançamento.

É possível reprogramar a manutenção desde que não seja mais de uma semana após o horário programado originalmente. Você pode reprogramar a manutenção até duas vezes. Como resultado, é possível estender a programação de manutenção por até duas semanas a partir do horário programado originalmente.

Você verá algumas opções de programação para a nova janela de manutenção:

  • Atualizar agora. É possível aplicar a atualização à instância imediatamente em vez de esperar pela janela de manutenção programada.
  • Adiar para a próxima janela programada. Isso adia a manutenção em uma semana.
  • Dia e hora personalizados. Isso permite escolher qualquer horário específico em uma semana após o horário de manutenção programado originalmente.

A reprogramação da manutenção tem o seguinte comportamento adicional:

  • Não é possível reprogramar a manutenção se faltar menos de uma hora para a manutenção programada.
  • Não é possível reprogramar várias instâncias do Redis com uma única operação. Elas precisam ser reprogramadas individualmente.

Para instruções sobre como reprogramar a manutenção, consulte Reprogramar a manutenção planejada.

Perguntas frequentes

Veja a seguir algumas perguntas frequentes sobre a política de manutenção do Memorystore para Redis:

Qual é o impacto da manutenção nas instâncias do nível padrão?

Durante a manutenção, as instâncias do nível padrão passam por um failover. Um failover normalmente dura 15 segundos. Após o failover, os aplicativos cliente precisam se reconectar. Para mais detalhes sobre o impacto, consulte Impacto da manutenção.

Qual é o impacto da manutenção nas instâncias do nível Básico?

As instâncias do nível básico ficam indisponíveis durante a manutenção, que normalmente dura cerca de 5 minutos. Para mais detalhes sobre o impacto, consulte Impacto da manutenção.

Como saber quando a manutenção está programada para minha instância?

Recomendamos que você se inscreva nas notificações para saber quando a manutenção estiver programada para a instância. Também é possível verificar manualmente no console do Cloud. Se o console do Cloud estiver em branco e você já tiver definido uma janela de manutenção, ainda não terá a manutenção futura programada.

Quando recebo uma notificação sobre as próximas manutenções?

Se você tiver uma assinatura de notificações de manutenção e tiver definido uma janela de manutenção, receberá um alerta por e-mail pelo menos sete dias antes de um evento.

Por quanto tempo posso adiar a manutenção?

Depois que a manutenção for programada para a instância, inicie a atualização imediatamente ou adie a atualização por até sete dias a partir do horário de manutenção programado originalmente. Por exemplo, se a manutenção estiver programada para 11 de outubro às 23h15, será possível adiar até 18 de outubro às 23h15. A manutenção será aplicada no horário programado se nenhuma ação for realizada.

Para mais detalhes, consulte Como reprogramar a manutenção.

O endereço IP da minha instância mudará durante a manutenção?

Ao se conectar a uma instância do Memorystore para Redis, você especifica o endereço IP do serviço. Esse endereço IP não será modificado durante a manutenção ou por qualquer outra ação. Ao usar o endereço IP do serviço, ele processará eventos como o failover de instância para você automaticamente.

Quais práticas recomendadas devo seguir para ter uma experiência de atualização de manutenção tranquila?

Recomendamos que você faça o seguinte para garantir uma experiência de atualização de manutenção tranquila:

  1. Defina sua janela de manutenção como um horário para que a manutenção não seja aplicada nos horários de pico do uso do Redis.
  2. Você deve ativar as notificações de manutenção para receber um alerta por e-mail pelo menos sete dias antes que uma atualização de manutenção seja programada para sua instância.
  3. Verifique se a Proporção de uso de memória do sistema métrica está abaixo de 50% quando a manutenção é iniciada. Para fazer isso, agende um horário para quando o tráfego da instância estiver baixo ou escalonando temporariamente o tamanho da instância durante a janela de manutenção.

Quando devo aplicar a manutenção imediatamente?

Uma situação em que é necessário aplicar a manutenção imediatamente é em uma instância de teste para ver como isso afetará uma instância de produção. É possível reprogramar a manutenção para que ela seja aplicada imediatamente a uma instância de teste. Assim, você pode observar o impacto que ela tem e adiar a manutenção em instâncias de produção conforme necessário/permitido.

As atualizações de manutenção sempre são concluídas dentro da janela de manutenção?

Uma atualização começa dentro da janela de manutenção especificada. A atualização geralmente é concluída dentro da janela, mas isso não é garantido.

Posso desativar a manutenção ou programar a manutenção em determinadas instâncias primeiro?

Não, não é possível desativar a manutenção nem controlar a programação inicial de manutenção. No entanto, é possível reprogramar a manutenção para adiar por até sete dias.

A seguir