Voltar
Compute Engine ganha multi-versioning de API com versões por data e mantém a /v1 estável

Compute Engine ganha multi-versioning de API com versões por data e mantém a /v1 estável

Aprofundamento CEVIU

Aprofundamento

O Compute Engine trocou o modelo de versionamento por canais (CBV, com /v1, /beta e /alpha) pelo versionamento baseado em interface (IBV), alinhado ao Google AIP-185. O problema era a /v1 ser uma superfície única e mutável, compartilhada por todos os clientes. Mudar um default ou modernizar um formato de erro podia quebrar scripts ou exigir migrações de vários anos.

Agora existem snapshots imutáveis por data ao lado da /v1. As stable (YYYY-MM-DD) saem a cada trimestre, a partir de 1 de setembro de 2026, e não recebem breaking changes depois de publicadas. As preview (YYYY-MM-DD-preview, como 2026-10-01-preview) derivam de uma stable e duram um ano. A versão alvo vai no header X-Goog-Api-Version ou no parâmetro $apiVersion, e o caminho base continua /compute/v1/, então os selfLink dos recursos seguem uniformes. Entre os novos comportamentos das versões por data: returnPartialSuccess habilitado por padrão em AggregatedList, erros no formato google.rpc.ErrorInfo (AIP-193) e checagens de IAM menos amplas. A /v1 continua como padrão quando nenhuma versão é informada.

Por que isso importa

Para quem opera pipelines e módulos de IaC sobre o Compute Engine, a leitura é que fixar uma versão por data vira uma forma de tratar a API como dependência com lock. O teste em staging passa a ser a troca de uma string, e o rollout fica no seu ritmo. Vale já revisar código que faz parse de mensagens de erro por regex e consultas globais que dependiam do comportamento antigo de falha total, porque são os pontos onde os defaults novos podem aparecer ao migrar.

Perguntas frequentes

A /v1 do Compute Engine vai deixar de funcionar?

Não. A /v1 segue totalmente suportada e continua como padrão quando nenhuma versão por data é especificada. Aplicações, scripts e integrações existentes funcionam sem alteração.

Como escolho uma versão por data nas chamadas?

Você informa a versão pelo header HTTP X-Goog-Api-Version ou pelo parâmetro de query $apiVersion. O caminho base continua /compute/v1/. Usuários de SDK também podem fixar um identificador, como 1 de setembro de 2026.

Qual a diferença entre versões stable e preview?

As stable (YYYY-MM-DD) saem a cada trimestre, são contratos congelados dos recursos em GA e hoje não têm data de fim de suporte. As preview (YYYY-MM-DD-preview) derivam de uma stable, dão acesso antecipado a novos recursos e têm vida útil de um ano.

O que muda no comportamento de AggregatedList?

Na /v1, returnPartialSuccess é false por padrão, então um problema em uma única zona pode derrubar a consulta global. Nas versões por data, o sucesso parcial vem habilitado por padrão, o que deixa as consultas de frota mais resilientes durante manutenções localizadas.

Fontes

Avalie este artigo:
Categoria
CEVIU DevOps
Publicado
04 de novembro de 2026
Editoria
CEVIU DevOps

Quer receber mais sobre CEVIU DevOps?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser