

 AWS SDK for .NET V3 がメンテナンスモードになりました。

[AWS SDK for .NET V4](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/welcome.html) に移行することをお勧めします。移行方法の詳細と情報については、[メンテナンスモードのお知らせ](https://aws.amazon.com/blogs/developer/aws-sdk-for-net-v3-maintenance-mode-announcement/)を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# テレメトリプロバイダー
<a name="observability-telemetry-providers"></a>

SDK は、[OpenTelemetry](https://opentelemetry.io/) の実装をテレメトリプロバイダーとして提供します。これについては、[次のセクション](observability-telemetry-providers-otel.md)で説明します。

特定のテレメトリ要件があり、テレメトリソリューションがすでに考慮されている場合、またはテレメトリデータのキャプチャと処理の方法をきめ細かく制御する必要がある場合は、独自のテレメトリプロバイダーを実装することもできます。

[TelemetryProvider](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Runtime/TTelemetryProvider.html) クラスに独自の実装を登録します。以下は、独自の `TracerProvider` と `MeterProvider` を登録する方法の簡単な例です。

```
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)

# OpenTelemetry ベースのテレメトリプロバイダーを設定する
<a name="observability-telemetry-providers-otel"></a>

には、OpenTelemetry ベースのテレメトリプロバイダーの実装 AWS SDK for .NET が含まれています。このプロバイダーをグローバルテレメトリプロバイダーとして設定する方法の詳細については、「[`TelemetryProvider` の設定](observability.md#observability-conf-telemetry-provider)」を参照してください。このテレメトリプロバイダーを使用するには、プロジェクトに次のリソースが必要です。
+ [OpenTelemetry.Instrumentation.AWS](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.AWS) NuGet パッケージ。
+ OTLP やコンソールなどのテレメトリエクスポーター。詳細については、OpenTelemetry ドキュメントの「[エクスポーター](https://opentelemetry.io/docs/languages/net/exporters/)」を参照してください。

SDK に含まれる OpenTelemetry 実装は、HTTPS リクエスト、認証情報、および圧縮のトレース量を減らすように設定できます。これを行うには、次のように、`SuppressDownstreamInstrumentation` オプションを `true` に設定します。

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

このプロバイダーの詳細については、[OpenTelemetry AWS SDK for .NET を使用した のブログ記事「Enhancing Observability](https://aws.amazon.com/blogs/developer/enhancing-observability-in-the-aws-sdk-for-net-with-opentelemetry/)」を参照してください。