Как получить instanceid из cloud_run? - PullRequest
0 голосов
/ 17 марта 2020

Журналы из облачного прогона выплевывают некоторые хорошие json с resource.labels.revision_name = my_name-00046-kip.

json path tags.instanceId больше похож на это, хотя

00bf4bf02d71261c0c1f55a601331b336a5d90d365cca1b28330dcf3e456fb7c07d5b72f1d3c9a971e391b5edc3512aea8559d172b24ee 1019 * 101 * * * * * * * * Идентификатор и метрики должны сообщаться для каждого экземпляра, или два экземпляра, сообщающие в одну и ту же минуту, будут отклонены. как получить идентификатор экземпляра (желательно через DockerFile, а если не через вызов API). Если облачный запуск загружает 10 экземпляров под одним именем ревизии, я должен убедиться, что метрики уникально сообщаются в ресурс Generi c Task, где я планирую заполнить job_id с идентификатором экземпляра.

спасибо, Дин

1 Ответ

0 голосов
/ 18 марта 2020

Записи в журнале в Stackdriver выглядят следующим образом:

labels: {
  instanceId: "00bf4bf02d4b374e91dda64bc4c4241a218302c4bcc73a01ecf85e582127e8c8076fcbe18b3cc934f5ed33e5dc1348c58cfd40cbecc0c9ae2a0b6d2356"   
 }

  labels: {
   configuration_name: "cloudrunservice"    
   location: "us-central1"    
   project_id: "xxxx-xxxx-000"    
   revision_name: "cloudrunservice-00002-leq"    
   service_name: "cloudrunservice"    
  }
  type: "cloud_run_revision" 

Как вы упомянули, у каждого есть идентификатор экземпляра, имя редакции и имя службы. Таким образом, вам не нужно беспокоиться об отклоненных записях в журнале в тот же экземпляр / время.

Я не мог видеть что-то, связанное с идентификатором экземпляров в пользовательском интерфейсе, управление версиями . Обрабатывая это JSON при регистрации, вы можете получить InsanceID.

...