Como excluir todas as imagens de contêiner do Google Cloud Run, exceto a revisão mais recente?

Como excluir todas as imagens de contêiner do Google Cloud Run, exceto a revisão mais recente?

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

informação relacionada