是否可以请求从Google云端服务进行跟踪?

时间:2018-05-06 14:45:50

标签: google-cloud-platform google-cloud-endpoints stackdriver google-cloud-kms google-cloud-trace

我在连接到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标头附加到发送到C​​loud KMS的子请求不会导致任何跨越这些子请求显示在Stackdriver Trace中。用于连接到Cloud KMS的服务帐户确实启用了“Stackdriver Trace Agent”角色。

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

1 个答案:

答案 0 :(得分:2)

Cloud Trace当前没有为大多数GCP服务请求生成服务端跟踪,尽管我们已将其视为有价值的功能。要跟踪KMS(或其他服务)消耗的延迟量,您可以使用OpenCensusGithub)或类似内容创建客户端跟踪记录。

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