Удалить все ресурсы в облачном проекте Google - PullRequest
0 голосов
/ 19 сентября 2018

Один из моих проектов содержит много ресурсов, которые создаются из разных источников, то есть некоторые из них из API администратора развертывания, а некоторые из консоли пользователями. Мне нужно удалить все ресурсы , не удаляя (закрывая) проект . В этом случае существуют ли какие-либо конечные точки API, которые могут удалить все ресурсы в этом проекте, включая как созданные из диспетчера развертывания, так и из консоли?

Ответы [ 3 ]

0 голосов
/ 20 сентября 2018

Вы можете использовать метод list API Deployment API для сбора всех развертываний, а затем метод delete , который удалит развертывания и все ресурсы.

0 голосов
/ 27 сентября 2018

Как сказал night-gold в Первом ответе, сейчас нет конечной точки API для удаления всех ресурсов внутри проекта. Я обсуждал с Google Cloud Engineer и получил от него ответ:

"Высможет удалить ресурс диспетчера развертывания, удалив само развертывание. Ресурсы, созданные пользователем через консоль, должны быть адресованы индивидуально. Вы можете автоматизировать удаление ресурсов, созданных пользователем. Некоторые из предложенных инструментов для этого могут быть использованыСкрипты Chef, Puppet, Ansible, Terraform и / или shell. "

0 голосов
/ 19 сентября 2018

Я не думаю, что что-то подобное существует, и было бы довольно опасно, если бы кто-то просто щелкнул по кнопке и выключил / удалил все в проекте, если вы допустили ошибку с этим, вы оказались в положении, которое я считаюне хочу думать о.

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

Кто-то уже пытался, но не сделалдалеко зайти: https://github.com/enxebre/bazooka

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...