1

我在连接到 Google Cloud Endpoints 的 Endpoints Service Proxy (ESP) 后面部署了一个自定义 gRPC 后端。

发送带有X-Cloud-Trace-Context标头集的请求时,我可以看到 ESP 记录的跨度显示在我的 Stackdriver Trace 仪表板中。

但是,作为处理该请求的一部分,我的服务也会向 Google Cloud KMS 发送请求。我希望 Google Cloud 也自动为我创建这些子请求的跟踪跨度;但是,将X-Cloud-Trace-ContextESP 转发给我的标头附加到发送到 Cloud KMS 的子请求不会导致这些子请求的任何跨度显示在 Stackdriver Trace 中。用于连接到 Cloud KMS 的服务帐号确实启用了“Stackdriver Trace Agent”角色。

是否可以告诉 Google Cloud 服务(例如 Cloud KMS)为当前请求的跟踪上下文自动生成跟踪跨度,或者我是否需要在我的后端代码中手动为这些请求生成跟踪?

4

1 回答 1

2

Cloud Trace 目前不会为大多数 GCP 服务的请求生成服务端跟踪,尽管我们知道它是一项有价值的功能。要跟踪 KMS(或其他服务)消耗了多少延迟,您可以使用OpenCensus ( Github ) 或类似工具创建客户端跟踪记录。

Cloud KMS(在撰写本文时)不支持 gRPC,但我们正在努力。

于 2018-05-09T22:41:22.107 回答