我在连接到 Google Cloud Endpoints 的 Endpoints Service Proxy (ESP) 后面部署了一个自定义 gRPC 后端。
发送带有X-Cloud-Trace-Context
标头集的请求时,我可以看到 ESP 记录的跨度显示在我的 Stackdriver Trace 仪表板中。
但是,作为处理该请求的一部分,我的服务也会向 Google Cloud KMS 发送请求。我希望 Google Cloud 也自动为我创建这些子请求的跟踪跨度;但是,将X-Cloud-Trace-Context
ESP 转发给我的标头附加到发送到 Cloud KMS 的子请求不会导致这些子请求的任何跨度显示在 Stackdriver Trace 中。用于连接到 Cloud KMS 的服务帐号确实启用了“Stackdriver Trace Agent”角色。
是否可以告诉 Google Cloud 服务(例如 Cloud KMS)为当前请求的跟踪上下文自动生成跟踪跨度,或者我是否需要在我的后端代码中手动为这些请求生成跟踪?