适用于 .NET 的 Amazon SDK 版本 4(V4)已经发布!
要开始使用新版本的 SDK,请参阅 适用于 .NET 的 Amazon SDK(V4)开发人员指南,尤其是关于迁移到版本 4 的主题。
配置基于 OpenTelemetry 的遥测提供程序
适用于 .NET 的 Amazon SDK 包括基于 OpenTelemetry 的遥测提供程序的实现。有关如何将此提供程序设置为全局遥测提供程序的详细信息,请参阅配置 TelemetryProvider。要使用此遥测提供程序,您需要以下项目资源:
-
OpenTelemetry.Instrumentation.AWS
NuGet 软件包。 -
遥测导出器,例如 OTLP 或控制台。有关更多信息,请参阅 OpenTelemetry 文档中的导出器
。
可以对 SDK 中包含的 OpenTelemetry 实现进行配置,以减少对 HTTPS 请求、凭证和压缩的跟踪量。为此,请将 SuppressDownstreamInstrumentation 选项设置为 true,类似于以下内容:
Sdk.CreateTracerProviderBuilder() .ConfigureResource(e => e.AddService("DemoOtel")) .AddAWSInstrumentation(options => options.SuppressDownstreamInstrumentation = true) .AddConsoleExporter() .Build();
有关此提供程序的更多信息,请参阅博客文章 Enhancing Observability in the 适用于 .NET 的 Amazon SDK with OpenTelemetry