Нужно ли мне очищать/удалять образы, созданные при развертывании моего экземпляра Cloud Run?

# #python #google-cloud-platform #google-cloud-run

Вопрос:

У меня есть экземпляр Cloud Run, запущенный и запущенный в моем проекте Google Cloud Platform.

Всякий раз, когда я вношу какие-либо изменения в свой main.py файл, я выполняю следующие действия:

 gcloud builds submit --tag ${CONTAINER}
gcloud run deploy ${SERVICE} --image $CONTAINER --platform managed
 

который создает новый образ и развертывает контейнер в управляемом экземпляре.

Рекомендуется ли находить и удалять образы более старых развертываний или это автоматически управляется GCP?

Ответ №1:

Изображения контейнеров не удаляются Google автоматически. Вы должны удалить их вручную, если хотите.

Хорошей практики не существует, так как это зависит от обстоятельств. Если вы уверены, что больше не будете использовать старые изображения, вы можете удалить их; в противном случае вы можете сохранить их, чтобы легко вернуться к более старой версии. Если вы используете реестр контейнеров, обратите внимание, что хранение изображений стоит денег (https://cloud.google.com/container-registry/pricing#storage).

Если вы управляете своим кодом с помощью систем управления версиями, таких как Git, вы можете просто перестроить и повторно развернуть более старую версию, выполнив git checkout <your-commit-id> и выполнив команды в своем вопросе. Поэтому в данном конкретном случае я думаю, что это не очень полезно для сохранения всех ваших изображений, так как вы всегда можете легко их восстановить.

Комментарии:

1. Спасибо за ответ. Я развертываю приложение на этапе разработки, поэтому я определенно хочу удалить старые изображения. При использовании gcloud builds команды должен ли я найти корзину, в которой хранятся изображения, и удалить их вручную, или есть что-то вроде панели мониторинга, где я могу видеть все изображения, связанные со службой, и удалять их оттуда?

2. Я полагаю, что вы развертываете свой образ в реестре контейнеров, поэтому из консоли ( <a rel=»noreferrer noopener nofollow» href=»https://console.cloud.google.com/gcr/images/» rel=»nofollow noreferrer»> console.cloud.google.com/gcr/images/<ваш-идентификатор проекта><ваш-идентификатор проекта> ), вы можете находить/удалять изображения. Вы также можете использовать интерфейс командной строки для удаления изображений ( gcloud container images delete ).