Você pode fazer a manutenção de autoatendimento se precisar aplicar as atualizações mais recentes do AlloyDB para PostgreSQL aos seus clusters o mais rápido possível. A atualização para a versão mais recente pode desbloquear recursos do AlloyDB, aplicar patches e permitir que você defina um período de negação para evitar interrupções durante períodos sensíveis.
Para mais informações, consulte Visão geral da manutenção.
Casos de uso de auto manutenção
O AlloyDB geralmente aplica manutenção aos seus clusters, realizando operações para fazer upgrade do software de banco de dados nos clusters. Por padrão, o AlloyDB realiza a manutenção fora do horário comercial regional. Você também pode definir uma janela de manutenção para definir um horário preferencial de manutenção programada e receber notificações sobre as próximas manutenções programadas. Para uma determinada versão e versão do PostgreSQL, a manutenção é concluída primeiro para clusters sem janelas de manutenção e depois programada para clusters com janelas de manutenção.
Você pode decidir fazer a manutenção por autoatendimento pelos seguintes motivos:
- A manutenção do cluster foi ignorada. Isso ocorre se você configurar um período de restrição ou se o cluster estiver em estado de inicialização durante a migração.
- Seu cluster precisa de uma atualização antes da manutenção programada.
- Você precisa definir um período de negação em um cluster que não está atualizado. Clusters com instâncias em versões anteriores nem sempre oferecem suporte à definição de períodos de bloqueio.
- Você quer executar a manutenção em uma cadência personalizada ou irregular. Nesse caso, você pode definir um período de negação e realizar a manutenção de autoatendimento quando precisar. Os períodos de bloqueio não impedem a manutenção de autoatendimento.
Granularidade de recursos durante as atualizações
O AlloyDB só aceita manutenção no nível do cluster. No cluster, o AlloyDB determina a ordem das atualizações de instâncias. O AlloyDB tenta e conclui a manutenção de cada instância de forma independente. Por isso, é possível que as instâncias estejam em versões diferentes. Por exemplo, um cluster pode pular a manutenção em instâncias atuais devido a um período de negação e, em seguida, criar uma instância na versão mais recente.
Conferir a versão mais recente disponível
Consulte os registros de alterações de manutenção do AlloyDB para conferir a versão mais recente. O changelog é atualizado depois que a manutenção é aplicada aos clusters em todas as regiões. Para mais informações sobre como as versões mais recentes são aplicadas às regiões, consulte Versão mais recente.
Conferir a versão atual de uma instância
Para usar a gcloud CLI, você pode instalar e inicializar a CLI do Google Cloud ou usar o Cloud Shell.
A visualização da versão só é compatível no nível da instância.
Para conferir a versão de manutenção atual da instância, execute o comando
gcloud alloydb instances describe:gcloud alloydb instances describe INSTANCE_ID \ --cluster CLUSTER_ID \ --region LOCATION_IDSubstitua:
INSTANCE_ID: o ID da instância que você está visualizando a versão.CLUSTER_ID: o ID do cluster em que a instância está localizada.LOCATION_ID: a região Google Cloud em que o cluster está localizado, por exemplo,us-central1.
Na resposta, encontre o campo
maintenanceVersionNamepara ver a versão em que a instância está sendo executada. Exemplo:"maintenanceVersionName": "POSTGRES_16.20251015.04_00"
Atualizar o cluster para a versão mais recente disponível
gcloud
Para usar a gcloud CLI, você pode instalar e inicializar a CLI do Google Cloud ou usar o Cloud Shell.
Para atualizar o cluster para a versão mais recente, execute o comando
gcloud alloydb clusters update
com a flag maintenance-version:
gcloud alloydb clusters update CLUSTER_ID \
--region LOCATION_ID \
--maintenance-version=latestSubstitua:
CLUSTER_ID: o ID do cluster a ser atualizado para a versão mais recente.LOCATION_ID: a região Google Cloud em que o cluster está localizado, por exemplo,us-central1.
Exemplo de resposta:
Operation ID: operation-1746645915198-63490b152e3c8-2aed1bd1-3fd73867
Updating cluster...done.
REST v1
Este exemplo atualiza o cluster para a versão mais recente. Para uma lista completa de parâmetros dessa chamada, consulte Método: projects.locations.clusters.patch.
Antes de usar os dados da solicitação, faça as seguintes substituições:
CLUSTER_ID: o cluster a ser atualizado para a versão mais recente.PROJECT_ID: o ID do projeto em que o cluster está localizado.LOCATION_ID: a região Google Cloud em que o cluster está localizado, por exemplo,us-central1.
Para atualizar o cluster para a versão mais recente, use a seguinte solicitação
PATCH:
PATCH https://alloydb.googleapis.com/v1/{cluster.name=projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?update_mask=maintenance_version_selection_policy}
O parâmetro de consulta maintenance_version_selection_policy especifica a versão para a qual as instâncias do cluster serão atualizadas.
O corpo JSON da solicitação é parecido com este:
{
"maintenanceVersionSelectionPolicy": "MAINTENANCE_VERSION_SELECTION_POLICY_LATEST",
}