Visão geral da manutenção em instâncias do Cloud SQL

Nesta página, você saberá como a manutenção ocorre nas instâncias do Cloud SQL e como é possível controlar o tempo de manutenção. Para dar os primeiros passos, consulte Como localizar e configurar janelas de manutenção.

O que é manutenção?

As instâncias do Cloud SQL precisam de atualizações de vez em quando para corrigir bugs, impedir falhas de segurança e realizar upgrades. Depois de aplicar as atualizações, o Cloud SQL reinicia as instâncias, o que pode causar uma interrupção no serviço. Durante a manutenção, as instâncias principais de alta disponibilidade não fazem o failover para instâncias em espera.

O que são janelas de manutenção?

As janelas de manutenção são blocos de horários em que o Cloud SQL programa essas manutenções.

Se você quiser receber notificações sobre as próximas atualizações de manutenção, faça o seguinte:

Se você não especificar uma janela preferencial, atualizações disruptivas poderão acontecer a qualquer momento, ainda que geralmente só ocorram em intervalos de alguns meses.

Manutenção urgente

Embora a maioria das operações de manutenção obedeçam às janelas definidas, isso pode não se aplicar a atualizações de serviço críticas, como patches para vulnerabilidades urgentes. Essas atualizações são lançadas rapidamente, e o Cloud SQL as considera como inatividade no SLA.

Como definir janelas de manutenção preferenciais em uma instância?

Você programa a manutenção para um dia da semana e horário selecionado e também a ordem em que as instâncias são atualizadas. Para configurar essas opções em uma instância, use as configurações Janela preferencial e Ordem de atualização.

Quando você configura a janela preferencial para uma instância, o Cloud SQL não inicia atualizações fora dessa janela. A manutenção ocorre em intervalos de alguns meses e geralmente é concluída em alguns minutos. É garantido que ela não ocorrerá fora da janela preferencial que você definiu. Não há garantia de que ela será concluída dentro da janela. As janelas preferenciais são definidas em UTC. Como consequência, as alterações de horário de verão não são aplicadas. É necessário reconfigurar a janela de acordo com as alterações da hora local.

A Ordem de atualização define a cronologia relativa das atualizações da instância que podem causar inatividade. As opções são Qualquer, Anteriormente ou Posteriormente. Todas as instâncias recebem exatamente a mesma atualização. A diferença é que instâncias posteriores recebem a atualização uma semana após a atualização das instâncias anteriores. Isso permite testar o aplicativo com uma atualização antes de atualizar o restante das instâncias.

A cronologia relativa das atualizações não é observada entre projetos ou regiões. Se você tiver instâncias com uma configuração de dia/hora anterior em um projeto ou local diferente (por exemplo, em uma região diferente) das instâncias com configuração de dia/hora posterior, o Cloud SQL não tentará atualizar as instâncias com a configuração anterior primeiro.

Caso você não defina a ordem de atualização, o Cloud SQL escolherá o dia e a hora das atualizações na instância dentro da respectiva janela preferencial, se for o caso.

A configuração Ordem de atualização não afeta a versão do software que o Cloud SQL aplica à instância.

Para definir uma janela preferencial de manutenção agora, consulte este link.

Como a manutenção afeta as réplicas de leitura e as instâncias de failover?

As réplicas de leitura foram removidas para atualizações de manutenção. Não há garantia de quando as atualizações ocorrerão, e as atualizações poderão se sobrepor ou ocorrer muito próximas da atualização da instância principal. As instâncias de failover são removidas para atualizações de manutenção. Elas recebem essas atualizações antes da instância principal. Não é possível definir uma janela de manutenção diretamente em uma instância de failover, porque ela compartilha a janela de manutenção da instância principal.

Há recomendações de projeto para lidar com interrupções por manutenção?

Recomendamos projetar seus aplicativos para lidar com situações em que a instância não está acessível por períodos curtos, como em uma interrupção por manutenção. Para testar o comportamento do aplicativo durante uma interrupção por manutenção, reinicie a instância. Em geral, recomendamos que você use apenas conexões de curta duração e regressão exponencial para tentar repetir conexões rejeitadas.

Para mais orientações, consulte Como gerenciar conexões?

Como faço para receber notificações de manutenção?

As notificações de manutenção não são enviadas por padrão. Se quiser recebê-las, configure a opção Janela de manutenção do Cloud SQL na página Comunicações do Console do Cloud e selecione ATIVADO em E-mail. Só é possível receber notificações por e-mail. Também é necessário selecionar uma janela de manutenção antes de receber as notificações.

As notificações de manutenção são definidas no nível do projeto, e não nas instâncias.

Para receber notificações de manutenção, consulte como ativar as notificações de manutenção.

Onde encontro detalhes sobre a próxima manutenção?

Se você se inscrever para receber uma notificação de manutenção por e-mail, ela será enviada uma semana antes da manutenção. Caso queira definir um filtro de e-mail para notificações, o título do e-mail precisará ser "Próxima manutenção da instância do Cloud SQL instancename".

Há também alguns locais no Console em que é possível ver se uma instância está programada para uma atualização de manutenção:

  • Na lista Instâncias da coluna Manutenção. Se a manutenção estiver programada, você verá a data e a hora de início. Filtre a lista de instâncias usando o termo manutenção para encontrar todas as instâncias programadas para manutenção. A coluna Manutenção só é exibida quando há manutenção programada para uma ou mais instâncias no projeto. Se nenhuma manutenção estiver programada, a coluna permanecerá oculta.
  • Na página Detalhes da instância no painel Manutenção. Se a manutenção estiver programada, em Próxima, você verá a data e hora de início.
  • Na página ATIVIDADE do Console do Cloud, é possível visualizar uma lista de instâncias programadas para manutenção. Se a manutenção estiver programada, as instâncias terão a mensagem Manutenção do SQL e a data e hora de início da manutenção.

O que acontece se o evento de manutenção for cancelado?

Se o Cloud SQL cancelar um evento de manutenção, você receberá uma notificação sobre o cancelamento. Em casos raros, o Cloud SQL não pode enviar uma notificação de cancelamento com antecedência. Nesse caso, você é notificado de que a manutenção não foi aplicada depois que a janela de manutenção programada passou.

Você receberá uma nova notificação de manutenção futura quando o evento de manutenção for reprogramado.

Como faço para reagendar a manutenção?

Ao receber uma notificação de manutenção, você tem a opção de alterar a janela de manutenção. Por exemplo, se houver um lançamento de versão do serviço, convém reagendar a janela de manutenção para alguns dias antes ou depois do lançamento.

Para reagendar a manutenção, acesse a página da lista Instâncias. A coluna Manutenção mostra as datas e os horários da manutenção programada. Na mesma coluna, há um botão Reprogramar para reprogramar a manutenção.

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

  • Aplicar as atualizações imediatamente. É possível aplicar as atualizações à sua instância imediatamente em vez de esperar pela janela de manutenção programada. Em geral, se você optar por iniciar a manutenção imediatamente, ela começará em cinco minutos.
  • Reprogramar para outro horário. É possível adiar um evento de manutenção programado de duas maneiras:

    • Próxima janela disponível. Move a janela de manutenção uma semana por vez, com no máximo uma manutenção reagendada por evento, por instância.
    • Horário específico. Permite que você escolha qualquer novo horário dentro de uma semana a partir da manutenção programada originalmente.

O que você precisa saber sobre a reprogramação:

  • É necessário reprogramar a manutenção pelo menos 24 horas antes do evento de manutenção programado originalmente.

  • É possível reprogramar a manutenção de uma ou várias instâncias no seu projeto. No entanto, isso precisa ser feito com uma instância por vez. A reprogramação em massa não está disponível.

  • Não é possível alterar uma janela de manutenção mais de uma vez, inclusive ao tentar aplicar as alterações imediatamente.

Para reprogramar a manutenção agora, consulte este link.

A seguir