

A versão 4 (V4) do AWS SDK para .NET foi lançada\$1

Para obter informações sobre mudanças significativas e migrar seus aplicativos, consulte o [tópico de migração](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html).

 [https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Provedores de telemetria
<a name="observability-telemetry-providers"></a>

[O SDK fornece uma implementação de [OpenTelemetry](https://opentelemetry.io/)como provedor de telemetria, descrita na próxima seção.](observability-telemetry-providers-otel.md)

Se você tem requisitos específicos de telemetria, já tem uma solução de telemetria em mente ou precisa de um controle refinado sobre como os dados de telemetria são capturados e processados, você também pode implementar seu próprio provedor de telemetria.

Registre sua própria implementação com a [TelemetryProvider](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TTelemetryProvider.html)turma. A seguir está um exemplo simples de como registrar seu próprio `TracerProvider` `MeterProvider` e.

```
using Amazon;
using Amazon.Runtime.Telemetry;
using Amazon.Runtime.Telemetry.Metrics;
using Amazon.Runtime.Telemetry.Tracing;

public class CustomTracerProvider : TracerProvider
{
    // Implement custom tracing logic here
}
public class CustomMeterProvider : MeterProvider
{
    // Implement custom metrics logic here
}

// Register custom implementations
AWSConfigs.TelemetryProvider.RegisterTracerProvider(new CustomTracerProvider());
AWSConfigs.TelemetryProvider.RegisterMeterProvider(new CustomMeterProvider());
```

**Topics**
+ [OpenTelemetry](observability-telemetry-providers-otel.md)

# Configurar o provedor OpenTelemetry de telemetria baseado
<a name="observability-telemetry-providers-otel"></a>

 AWS SDK para .NET Isso inclui a implementação de um provedor de telemetria OpenTelemetry baseado. Para acessar detalhes sobre como definir esse provedor como o provedor global de telemetria, consulte [Configurar um `TelemetryProvider`](observability.md#observability-conf-telemetry-provider). Para usar esse provedor de telemetria, você precisa dos seguintes recursos em seu projeto:
+ O pacote [OpenTelemetry NuGet .Instrumentation.aws](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.AWS).
+ Um exportador de telemetria, como OTLP ou Console. Para obter mais informações, consulte [Exportadores](https://opentelemetry.io/docs/languages/net/exporters/) na OpenTelemetry documentação.

A OpenTelemetry implementação incluída no SDK pode ser configurada para reduzir a quantidade de rastreamento de solicitações, credenciais e compactação HTTPS. Para fazer isso, defina a opção `SuppressDownstreamInstrumentation` como `true`, semelhante à seguinte:

```
Sdk.CreateTracerProviderBuilder()
    .ConfigureResource(e => e.AddService("DemoOtel"))
    .AddAWSInstrumentation(options => options.SuppressDownstreamInstrumentation = true)
    .AddConsoleExporter()
    .Build();
```

Para obter informações adicionais sobre esse provedor, consulte a postagem do blog [Enhancing Observability in the AWS SDK para .NET with](https://aws.amazon.com/blogs/developer/enhancing-observability-in-the-aws-sdk-for-net-with-opentelemetry/). OpenTelemetry