StackDriver Trace для облачных сервисов и сервисов - PullRequest
0 голосов
/ 10 ноября 2019

Что делать, если у меня есть приложение, которое работает в облачных сервисах. Например. AWS Lambda позвонит в службу Google CloudRun, и я хочу, чтобы мои трассировки работали. Является ли это возможным? Я думаю, мне придется как-то передать идентификатор трассировки и установить его, когда мне это нужно? Но я не вижу способа установить идентификатор трассировки?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Если для вашего языка программирования доступна библиотека OpenCensus, вы можете упростить процесс создания и отправки данных трассировки с помощью OpenCensus. В дополнение к простоте использования, OpenCensus реализует пакетирование, которое может повысить производительность нажмите здесь .

API-интерфейс Stackdriver Trace позволяет отправлять и получать данные о задержке в Stackdriver Trace и из него. Существует две версии API:

  1. API-интерфейс Stackdriver Trace v1 полностью поддерживается.
  2. API-интерфейс Stackdriver Trace v2 находится в бета-версии.

клиентские библиотеки для Trace автоматически генерируют trace_id и span_id. Вам необходимо сгенерировать значения для этих полей, если вы не используете клиентские библиотеки Trace или клиентские библиотеки OpenCensus. В этом случае вы должны использовать псевдослучайный или случайный алгоритм. Не извлекайте эти поля из данных, которые необходимо знать, или из информации, позволяющей установить личность. Для получения подробной информации, пожалуйста, нажмите здесь .

0 голосов
/ 10 ноября 2019

Если мы посмотрим на список поддерживаемых комбинаций язык / бэкэнд, мы увидим, что поддерживаются как GCP (Stackdriver), так и AWS (X-Ray). См .: Экспортеры . Это означает, что вы можете использовать одно или несколько приложений AWS Lambda или GCP CloudRun с вызовами OpenCensus. Я подозреваю, что вам придется копать глубоко, чтобы определить особенности, но это похоже на хорошую отправную точку.

...