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

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

Cloud

Status: Development

type: cloud

Description: クラウド環境(GCP、Azure、AWSなど)。

[!warning] このEntity定義には、roleを持たない属性が含まれています。 安定版のEntityは、roleが定義されていない属性を持ってはなりません(MUST NOT)。

Attributes:

RoleKeyStabilityRequirement LevelValue TypeDescriptionExample Values
Othercloud.account.idDevelopmentRecommendedstringそのリソースが割り当てられているクラウドアカウントID。[1]111111111111; opentelemetry; 22222222-2222-2222-2222-222222222222
Othercloud.availability_zoneDevelopmentRecommendedstringクラウドのリージョンには、可用性を高めるために、ゾーンと呼ばれる複数の分離されたロケーションがあることがよくあります。可用性ゾーンは、そのリソースが実行されているゾーンを表します。[2]us-east-1c
Othercloud.platformDevelopmentRecommendedstring使用しているクラウドプラットフォーム。[3]akamai_cloud.compute; alibaba_cloud_ecs; alibaba_cloud_fc
Othercloud.providerDevelopmentRecommendedstringクラウドプロバイダーの名前。akamai_cloud; alibaba_cloud; aws
Othercloud.regionDevelopmentRecommendedstringクラウドプロバイダー内の地理的リージョン。リソースに関連付けられた場合、この属性はそのリソースが動作するリージョンを指定します。クラウド上にデプロイされたサービスやAPIを呼び出す場合、この属性は呼び出し先がデプロイされているリージョンを識別します。[4]us-central1; us-east-1
Othercloud.resource_idDevelopmentRecommendedstring監視対象のクラウドリソースに対する、クラウドプロバイダー固有のネイティブ識別子(AWSのARN、Azureの完全修飾リソースID、GCPの完全なリソース名など)。[5]arn:aws:lambda:REGION:ACCOUNT_ID:function:my-function; //run.googleapis.com/projects/PROJECT_ID/locations/LOCATION_ID/services/SERVICE_ID; /subscriptions/<SUBSCRIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>

[1] cloud.account.id: Azureの場合、これはサブスクリプションIDです。

[2] cloud.availability_zone: 可用性ゾーンは、Alibaba CloudとGoogle Cloudでは「zone」と呼ばれます。

[3] cloud.platform: サービスのプレフィックスは、cloud.providerで指定されたものと一致すべきです(SHOULD)。

[4] cloud.region: 利用可能なリージョンについては、プロバイダーの文書を参照してください。例えばAlibaba CloudのリージョンAWSのリージョンAzureのリージョンGoogle CloudのリージョンTencent Cloudのリージョンです。

[5] cloud.resource_id: 一部のクラウドプロバイダーでは、起動時に完全なIDを決定できない場合があるため、代わりにcloud.resource_idをスパン属性として設定する必要があるかもしれません。

cloud.resource_idに使用する正確な値は、クラウドプロバイダーによって異なります。 この属性を設定する場合、当てはまるのであれば次のよく知られた定義を使用しなければなりません(MUST)。

  • AWS Lambda: 関数のARN。 同じランタイムインスタンスが複数の異なるエイリアスから呼び出し可能である場合があるため、「呼び出されたARN」を直接使用せず、エイリアスのサフィックスを、解決済みの関数バージョンに置き換えるように注意してください。
  • GCP: リソースのURI
  • Azure: 呼び出された関数(function app ではなく)の完全修飾リソースIDで、次の形式を持ちます。 /subscriptions/<SUBSCRIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>。 これは、Azureのfunction appが通常TracerProviderを共有する複数の関数をホストできるため、スパン属性を使用しなければならないことを意味します(MUST)。

cloud.platformには、次のよく知られた値の一覧があります。いずれかが該当する場合はその値を使用しなければならず(MUST)、それ以外の場合は独自の値を使ってもかまいません(MAY)。

ValueDescriptionStability
akamai_cloud.computeAkamai Cloud ComputeDevelopment
alibaba_cloud_ecsAlibaba Cloud Elastic Compute ServiceDevelopment
alibaba_cloud_fcAlibaba Cloud Function ComputeDevelopment
alibaba_cloud_openshiftRed Hat OpenShift on Alibaba CloudDevelopment
aws_app_runnerAWS App RunnerDevelopment
aws_ec2AWS Elastic Compute CloudDevelopment
aws_ecsAWS Elastic Container ServiceDevelopment
aws_eksAWS Elastic Kubernetes ServiceDevelopment
aws_elastic_beanstalkAWS Elastic BeanstalkDevelopment
aws_lambdaAWS LambdaDevelopment
aws_openshiftRed Hat OpenShift on AWS (ROSA)Development
azure.aksAzure Kubernetes ServiceDevelopment
azure.app_serviceAzure App ServiceDevelopment
azure.container_appsAzure Container AppsDevelopment
azure.container_instancesAzure Container InstancesDevelopment
azure.functionsAzure FunctionsDevelopment
azure.openshiftAzure Red Hat OpenShiftDevelopment
azure.vmAzure Virtual MachinesDevelopment
gcp.agent_engineGoogle Vertex AI Agent EngineDevelopment
gcp_app_engineGoogle Cloud App Engine (GAE)Development
gcp_bare_metal_solutionGoogle Bare Metal Solution (BMS)Development
gcp_cloud_functionsGoogle Cloud Functions (GCF)Development
gcp_cloud_runGoogle Cloud RunDevelopment
gcp_compute_engineGoogle Cloud Compute Engine (GCE)Development
gcp_kubernetes_engineGoogle Cloud Kubernetes Engine (GKE)Development
gcp_openshiftRed Hat OpenShift on Google CloudDevelopment
hetzner.cloud_serverServer on Hetzner CloudDevelopment
ibm_cloud_openshiftRed Hat OpenShift on IBM CloudDevelopment
oracle_cloud_computeCompute on Oracle Cloud Infrastructure (OCI)Development
oracle_cloud_okeKubernetes Engine (OKE) on Oracle Cloud Infrastructure (OCI)Development
scaleway_cloud_computeCompute on Scaleway CloudDevelopment
tencent_cloud_cvmTencent Cloud Cloud Virtual Machine (CVM)Development
tencent_cloud_eksTencent Cloud Elastic Kubernetes Service (EKS)Development
tencent_cloud_scfTencent Cloud Serverless Cloud Function (SCF)Development
vultr.cloud_computeVultr Cloud ComputeDevelopment

cloud.providerには、次のよく知られた値の一覧があります。いずれかが該当する場合はその値を使用しなければならず(MUST)、それ以外の場合は独自の値を使ってもかまいません(MAY)。

ValueDescriptionStability
akamai_cloudAkamai CloudDevelopment
alibaba_cloudAlibaba CloudDevelopment
awsAmazon Web ServicesDevelopment
azureMicrosoft AzureDevelopment
gcpGoogle Cloud PlatformDevelopment
herokuHeroku Platform as a ServiceDevelopment
hetznerHetznerDevelopment
ibm_cloudIBM CloudDevelopment
oracle_cloudOracle Cloud Infrastructure (OCI)Development
scaleway_cloudScaleway CloudDevelopment
tencent_cloudTencent CloudDevelopment
vultrVultrDevelopment