Вы можете использовать приемник Stackdriver для чтения журналов и отправки его в Pub / Sub. Из Pub / Sub вы можете подключиться к группе других провайдеров:
1. Настройте паб / дополнительный приемник
Убедитесь, что у вас есть доступ к журналам и publi sh права на топи c, которые вы хотите , прежде чем вы получите начал. Следуйте инструкциям по настройке Stackdriver -> Pub / Sub раковина. Вы захотите использовать этот запрос, чтобы ограничить события только обучающими заданиями:
resource.type = "ml_job"
resource.labels.task_name = "service"
Обратите внимание, что Stackdriver может дополнительно ограничить запрос . Например, вы можете ограничиться определенным заданием, добавив условие, например resource.labels.job_id
= "...", или определенное событие с фильтром, подобным jsonPayload.message
: "..."
2. Ответ на сообщение Pub / Sub
Чтобы узнать, что изменилось, получатель сообщения Pub / Sub может либо запросить статус задания из API ml.googleapis.com, либо прочитать текст сообщения
Состояние чтения с ml.googleapis.com
Когда вы получите сообщение, позвоните по номеру https://ml.googleapis.com/v1/<project_id>/jobs/<job_id>
, чтобы получить информацию о вакансии, заменив [project_id] и [job_id] в URL на значения resource.label.project_id и resource.label.job_id из сообщения Pub / Sub соответственно.
Возвращенный объект Job содержит поле state
, которое, естественно, сообщает статус работы.
Чтение состояния из текста сообщения
Сообщение Pub / Sub будет содержать строку, сообщающую, что произошло с заданием. Вы, вероятно, хотите поведение, когда работа заканчивается. Найдите эти строки в файле jsonPayload.message:
- «Задание успешно выполнено».
- «Задание отменено.»
- «Задание не выполнено».