Nesta página, apresentamos uma visão geral da manutenção do Memorystore para Redis.
Para instruções sobre como programar janelas de manutenção, consulte Como localizar e configurar janelas de manutenção.
Visão geral
O Memorystore para Redis atualiza as instâncias de forma rotineira para garantir que o serviço seja confiável, seguro, atualizado e tenha um bom desempenho. A maioria dessas atualizações é realizada enquanto a instância do Redis está em execução. No entanto, algumas atualizações do sistema exigem uma breve interrupção do serviço para serem realizadas. Essas atualizações são chamadas de manutenção. A manutenção geralmente se enquadra nas seguintes categorias:
Recursos do Memorystore. Para lançar alguns recursos, o Memorystore requer 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, corrigimos o 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 Redis de OSS, que não inclui mudanças interruptivas ou incompatíveis.
O Memorystore para Redis não atualiza automaticamente as instâncias para cada versão de manutenção. O Google Cloud avalia periodicamente as atualizações disponíveis para determinar o melhor momento para programar uma manutenção abrangente. Se você precisar de uma versão de manutenção específica antes, use a manutenção de autoatendimento depois que uma atualização estiver disponível. O registro de alterações de manutenção lista os números e detalhes da versão de manutenção.
Impacto da manutenção
As instâncias dos níveis Básico e Standard 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 nova tentativa com espera exponencial. Para mais informações, consulte Espera exponencial.
Também é preciso tomar medidas para que a métrica Proporção de uso da memória do sistema esteja em 50% ou menos no momento da manutenção programada. A orientação da proporção de uso da memória do sistema se refere a um limite de 80% para o gerenciamento de memória, mas recomendamos uma proporção de 50% ou menos durante a manutenção.
Para garantir a proporção desejada, programe um horário em que o tráfego da instância seja baixo ou aumente 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 seja de 50% ou menos.
Impacto do nível Standard
Durante a manutenção, as instâncias do nível Standard passam por um failover. Esse failover geralmente 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, é possível executar um failover manual em uma instância de não produção para testar o impacto que a manutenção tem 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 geralmente 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 seu 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 estiver 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 sua instância, a manutenção poderá começar a qualquer momento sem notificação prévia.
Exemplo de manutenção
Imagine que você é desenvolvedor em uma loja de varejo e 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 lida com a menor quantidade de tráfego, que é por volta da meia-noite aos domingos.
Nesse caso, você define 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. Para receber uma notificação sobre uma manutenção futura, faça o seguinte:
- Defina uma janela de manutenção.
- Ativar as notificações de manutenção.
- Faça as duas coisas pelo menos sete dias antes de o Memorystore programar uma atualização de manutenção para sua instância. Caso contrário, você não se inscreveu para receber 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 de equipe) nem inscrever 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 determinado projeto. Você recebe uma notificação por instância.
Para instruções sobre como encontrar manutenções programadas, consulte Encontrar manutenções programadas.
Como reprogramar uma manutenção
Se você tiver uma janela de manutenção para a instância, é possível reprogramar a manutenção a qualquer momento antes do horário programado. Por exemplo, se um novo serviço for lançado durante o período de manutenção atual, talvez seja melhor 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 do que uma semana após o horário programado originalmente. É possível reagendar 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 originalmente programado.
Você verá algumas opções de programação para a nova janela de manutenção:
- Atualize agora. É possível aplicar a atualização à instância imediatamente em vez de aguardar a janela de manutenção programada.
- Adiar para o próximo período de agendamento de horários. Isso adia a manutenção em uma semana.
- Dia e hora personalizados. Essa opção permite escolher qualquer horário específico em até 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 o horário programado.
- Não é possível reprogramar várias instâncias do Redis com uma única operação. Eles precisam ser reagendados 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 Standard passam por um failover. Um failover geralmente 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 cinco 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 há uma manutenção 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:
- 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.
- Ative as notificações de manutenção para receber um alerta por e-mail pelo menos sete dias antes de uma atualização de manutenção programada para sua instância.
- Verifique se a métrica Proporção de uso da memória do sistema está abaixo de 50% quando a manutenção começa. 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 que você especificar. 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
- Veja as permissões necessárias para gerenciar janelas de manutenção para sua instância do Redis.