跨云/服务的StackDriver跟踪

如果我有一个跨云服务运行的应用程序该怎么办。例如。 AWS Lambda将调用Google CloudRun服务,我希望我的跟踪记录可以在这些服务中工作。可能吗?我想我将必须以某种方式传递跟踪ID并在需要时进行设置?但是我看不到设置跟踪ID的方法吗?

zhouyu2020 回答:跨云/服务的StackDriver跟踪

如果我们查看受支持的语言/后端组合的列表,则会看到GCP(堆栈驱动程序)和AWS(X-Ray)均受支持。请参阅:Exporters。这意味着您可以使用OpenCensus调用来检测您的AWS Lambda或GCP CloudRun应用程序中的一个(或两个)。我怀疑您将不得不深入研究以确定具体细节,但这似乎是一个很好的起点。

,

如果OpenCensus库可用于您的编程语言,则可以使用OpenCensus简化创建和发送跟踪数据的过程。除了易于使用之外,OpenCensus还实现了批量处理,可以提高性能click here

Stackdriver Trace API允许您与Stackdriver Trace之间发送和检索延迟数据。 API有两种版本:

  1. 完全支持Stackdriver Trace API v1。
  2. Stackdriver Trace API v2处于Beta版。

Trace的客户端库自动生成trace_id和span_id。如果不使用跟踪客户端库或OpenCensus客户端库,则需要为这些字段生成值。在这种情况下,您应该使用伪随机或随机算法。不要从需要了解的数据或个人身份信息中得出这些字段,有关详细信息,请click here

本文链接:https://www.f2er.com/3130350.html

大家都在问