この記事は英語の原文を日本語に翻訳したものです。原文: https://opentelemetry.io/docs/specs/semconv/cloud-providers/aws-sdk/

翻訳元: open-telemetry/semantic-conventions v1.44.0(コミット e10a930

AWS SDKクライアントスパンに関するセマンティック規約

ステータス: Development

コンテキストの伝搬

互換性を参照してください。

AWS SDKスパン

Status: Development

このスパンは、AWS SDKクライアント呼び出しを記述します。

スパン名は、AWS HTTP APIに従い、Service.Operationという形式でなければなりません(MUST)。例: DynamoDB.GetItemS3.ListBuckets。これは、rpc.servicerpc.method.で連結したものと等価であり、RPCクライアントスパンの命名ガイドラインと一致します。

AWS SDKスパン属性は、AWS SDK APIコールにおけるリクエストまたはレスポンスのパラメータに基づいています。これらの規約は、トレーシングを利用するAWSユーザーからのフィードバックに基づいて時間をかけて集められたものであり、新たに興味深い規約が見つかれば今後も増え続けます。

スパン種別CLIENTであるべきです(SHOULD)。

スパンステータスエラーの記録文書に従うべきです(SHOULD)。

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
rpc.systemDeprecated
rpc.system.nameに置き換えられました。
Requiredstringaws-apiという値。aws-api
aws.extended_request_idDevelopmentConditionally Required If available.stringレスポンスヘッダーx-amz-id-2で返されるAWS拡張リクエストID。wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=
aws.request_idDevelopmentRecommendedstringレスポンスヘッダーx-amzn-requestidx-amzn-request-idx-amz-request-idのいずれかで返されるAWSリクエストID。79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJ
cloud.regionDevelopmentRecommendedstring要求されたサービスへのアクセス先となるAWSリージョン。[1]us-east-1; us-west-2
rpc.methodRelease CandidateRecommendedstringAWS SDKによって返される、リクエストに対応する操作の名前。GetItem; PutItem
rpc.serviceDeprecated
完全修飾名であることが期待されるrpc.methodに含めるべき値です。
RecommendedstringAWS SDKによって返される、リクエスト先のサービス名。DynamoDB; S3

[1] cloud.region: 特定のAWSサービス呼び出しに対してSDKクライアントが対象とするAWSリージョンを指定します。この属性の値は、AWSのドキュメントに記載されているAWSリージョンコードに従うべきです(should)。


rpc.systemには、次のよく知られた値の一覧があります。これらのいずれかが該当する場合は、対応する値を使用しなければなりません(MUST)。そうでない場合は、独自の値を使用してもかまいません(MAY)。

ValueDescriptionStability
apache_dubboApache DubboDevelopment
connect_rpcConnect RPCDevelopment
dotnet_wcf.NET WCFDevelopment
grpcgRPCDevelopment
java_rmiJava RMIDevelopment
jsonrpcJSON-RPCDevelopment
onc_rpcONC RPC (Sun RPC)Development

AWSサービス固有の属性

次のセマンティック規約は、特定のAWSサービスに対応して、一般的なAWS SDK属性を拡張します。