Estou hospedando meu aplicativo em contêiner usando o Google Cloud Run. Para economizar custos, desejo excluir todas as revisões ativas da imagem Docker do meu aplicativo, exceto as revisões ativas.
Eu uso um trabalho do meu pipeline GitLab para lidar com as credenciais e configurações usando variáveis de ambiente.
Posso listar minhas revisões assim:
gcloud run revisions list --region="$GCP_REGION"
Responder1
A revisão mais recente do seu aplicativo é a única ativa. Explorando esse fato, podemos excluir todas as outras revisões:
gcloud run revisions list --filter="status.conditions.type:Active AND status.conditions.status:'False'" --format='value(metadata.name)' | xargs -r -L1 gcloud run revisions delete --quiet
Fontes:
Responder2
A resposta anterior de Bengt é perfeita, mas como não posso comentar, só quero acrescentar que você precisa adicionar --region no meu caso, este é o comando:
gcloud run revisions list --region=europe-west1 --filter="status.conditions.type:Active AND status.conditions.status:'False'" --format='value(metadata.name)' | xargs -r -L1 gcloud run revisions delete --region=europe-west1 --quiet
Responder3
Em abril de 2024, de acordo com os documentos do Googlehttps://cloud.google.com/run/docs/managing/revisions
As revisões que não são veiculadas não consomem recursos e não são cobradas.
Portanto, não há realmente necessidade de excluir versões antigas, pois elas não acarretam nenhum custo