Можно ли запросить трассировку в облачных сервисах Google?
У меня есть пользовательский серверный пакет gRPC, развернутый за прокси-сервером конечных точек (ESP), подключенным к конечным точкам Google Cloud.
При отправке запроса с X-Cloud-Trace-Context
в наборе заголовков я вижу, что отрезки, записанные ESP, отображаются на моей панели инструментов Stackdriver Trace.
Однако моя служба также отправляет запросы в Google Cloud KMS в рамках обработки этого запроса. Я бы хотел, чтобы Google Cloud автоматически создавал трассы для этих подзапросов; однако, прикрепляя X-Cloud-Trace-Context
заголовок, который ESP пересылает мне на подзапросы, отправленные в Cloud KMS, не приводит к тому, что никакие пролеты для этих подзапросов отображаются в Stackdriver Trace. Учетная запись службы, используемая для подключения к Cloud KMS, имеет активированную роль агента отслеживания Stackdriver.
Можно ли указать облачным службам Google (таким как Cloud KMS) автоматически генерировать диапазоны трассировки для контекста трассировки текущего запроса, или мне нужно вручную генерировать трассировки для этих запросов в моем бэкэнд-коде?
1 ответ
В настоящее время Cloud Trace не генерирует трассировки на стороне сервиса для запросов к большинству сервисов GCP, хотя мы знаем, что это ценная функция. Чтобы отследить, сколько вашей задержки используется KMS (или другими службами), вы можете создать запись трассировки на стороне клиента с помощью OpenCensus ( Github) или аналогичной.
Cloud KMS (на момент написания статьи) не поддерживает gRPC, но мы работаем над этим.