Есть ли способ узнать, кто запустил экземпляр в Google Cloud Platform?

Мы запускаем лишь небольшое количество экземпляров на Google Cloud Platform, и мы не запускаем их все время. Обычно мы просто запускаем один из них, делаем то, что нам нужно, а затем выключаем его ... и это здорово, кроме случаев, когда «мы» забываем их выключить.

Мне удалось отследить соответствующие REST API и gcloud sdk, но я не вижу все, что говорит, кто запустил экземпляр. На самом деле у него также нет отметки времени, когда он был запущен.

Я нашел этот скрипт движка приложения Python, который, возможно, смогу переписать на остановить экземпляры по прошествии X времени, но я бы предпочел найти способ уведомить пользователя, запустившего его, и сообщить им, что экземпляр все еще работает.

Кто-нибудь пробовал сделать что-то подобное или видел способ получить "стартер" инстанса в GCP?


person nomadic_squirrel    schedule 01.03.2018    source источник


Ответы (1)


Вы можете заглянуть в журналы аудита, чтобы определить, кто что делал, где и когда . Кроме того, вы можете использовать метод entries.list Stackdriver Logging API, чтобы получить записи журнала аудита для вашего варианта использования.

Также вы можете использовать журналы активности, чтобы узнать такие подробности, как авторизованный пользователь. кто сделал запрос API.

person JL-HaiNan    schedule 01.03.2018
comment
Милая. С этими ссылками я смог создать эту команду gcloud: gcloud logging read "resource.type = gce_instance AND jsonPayload.event_subtype = compute.instances.start". Спасибо! - person nomadic_squirrel; 02.03.2018