我在连接到Google Cloud Endpoints的终端服务代理(ESP)后面部署了自定义gRPC后端。
发送请求with the X-Cloud-Trace-Context
header set时,我可以看到ESP记录的跨距显示在我的Stackdriver Trace仪表板中。
但是,我的服务还会在处理该请求时向Google Cloud KMS发送请求。我希望Google Cloud能够自动为这些子请求创建跟踪跨度;但是,将ESP转发给我的X-Cloud-Trace-Context
标头附加到发送到Cloud KMS的子请求不会导致任何跨越这些子请求显示在Stackdriver Trace中。用于连接到Cloud KMS的服务帐户确实启用了“Stackdriver Trace Agent”角色。
是否可以告知Google Cloud服务(例如Cloud KMS)为当前请求的跟踪上下文自动生成跟踪跨度,还是需要在后端代码中为这些请求手动生成跟踪?
答案 0 :(得分:2)
Cloud Trace当前没有为大多数GCP服务请求生成服务端跟踪,尽管我们已将其视为有价值的功能。要跟踪KMS(或其他服务)消耗的延迟量,您可以使用OpenCensus(Github)或类似内容创建客户端跟踪记录。
Cloud KMS(撰写本文时)并不支持gRPC,但我们正在努力。