Configurar la telemetría CLI de AWS CDK - AWS Kit Cloud Development Kit (AWS CDK) v2

Esta es la guía para desarrolladores de AWS CDK v2. La primera versión del CDK pasó a la etapa de mantenimiento el 1.° de junio de 2022 y no cuenta con soporte desde el 1.° de junio de 2023.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configurar la telemetría CLI de AWS CDK

¿Qué es la telemetría de la CLI de CDK?

importante

AWS La telemetría de CDK CLI solo se recopila en las versiones 2.1100.0 y posteriores de CDK AWS CLI.

El AWS Cloud Development Kit (AWS CDK) recopila datos de telemetría sobre el uso de la CLI para proporcionar patrones de uso agregados y frecuencias de error que nos ayudarán a identificar los problemas generalizados que afectan a la base de usuarios de la CLI de CDK.

Los clientes optan por la recopilación de datos de telemetría CLI de forma predeterminada. Puede excluirse de la telemetría CLI de CDK mediante los métodos que se indican a continuación.

AWS CDK recopila los datos de telemetría teniendo en cuenta una estricta minimización de los datos, lo que impide su identificación o atribución a usuarios, cuentas u organizaciones específicos. A continuación, se proporciona una lista exhaustiva de las métricas que se recopilan de forma predeterminada y las razones por las que se recopilan. No se recopilan más datos telemétricos ni métricas.

Tenga en cuenta que actualmente no recopilamos mensajes de error, rastreos de pila ni registros, y que esta recopilación de datos estará disponible en una versión futura de CDK CLI con una suscripción explícita. Puede encontrar más información sobre estas métricas en la tabla.

Los datos que se recopilan son los siguientes:

Métrica Description (Descripción) Motivo Ejemplo

Versión CDK CLI

Versión CLI (x.y.z)

Recopilar esto nos ayudará a dividir los datos por versión, lo que puede ayudarnos a identificar las versiones problemáticas.

"2.1100.0"

ID de instalación

UUID aleatorio almacenado en máquinas locales que ejecutan comandos CLI

Esto nos ayuda a estimar el número concreto de usuarios afectados por un error. Cada máquina única tendrá su propio identificador de instalación que se generará aleatoriamente mediante el UUID V4.

"881d3281-2811-4c86-b7b6-4a8a621cf6f2"

ID de sesión

UUID aleatorio generado en cada invocación de comando CLI

Esto nos ayuda a identificar todos los eventos que se originan en el mismo comando.

"c47e3d55-bc20-406b-a02a-e0285dd63230"

ID de evento

El ID de sesión más un contador

Esto crea un identificador único para cada evento de una sesión.

"c47e3d55-bc20-406b-a02a-e0285dd63230:0"

Region

Región de AWS

Esto nos ayudará a dividir nuestros datos en busca de problemas específicos de la región.

"us-east-1"

Timestamp

La hora (generada por el cliente) en que los datos se envían a nuestro punto final de telemetría

Esto nos ayudará a generar gráficos de series temporales.

"2025-12-12T00:00:00.000Z"

Estado del evento

El «resultado» del evento. Los valores posibles son «ÉXITO», «FRACASO», «ABORTADO»

Esto nos ayudará a realizar un seguimiento de las tasas de error en cada comando de la CLI y nos alertará sobre posibles regresiones antes de que los clientes las notifiquen.

"SUCCESS"

Tipo de evento

Un identificador del tipo de evento que produce los datos

Se trata de una enumeración que identifica el tipo de evento que se produjo, ya que puede haber varios eventos en la ejecución de un comando.

"SYNTH"

Ruta de comandos

El comando y las propiedades ingresados en la CLI, con cualquier texto libre redactado

Junto con los parámetros de los comandos, esta información ayuda a determinar el comportamiento del evento que se ha producido, lo que nos ayuda a identificar el radio de la explosión y la causa de los problemas que se produzcan.

["cdk", "deploy", "$STACK1"]

Parámetros de comando

Los parámetros opcionales ingresados en la CLI, con cualquier texto libre redactado

Junto con la ruta de comandos, esta información ayuda a determinar el comportamiento del evento que se ha producido, lo que nos ayuda a identificar el radio de la explosión y la causa de los problemas que se producen.

{
  all: true,
  concurrency: 4
}

Configuración

Parámetros adicionales que pueden afectar al comando CLI (es decir, cdk.context.json o valores de contexto encdk.json/~/.cdk.json), con cualquier texto libre redactado

Esto nos ayudará a facilitar la depuración al proporcionar una visión completa de todos los parámetros posibles que pueden afectar al comportamiento de la CLI.

{
  context: {
    "@aws-cdk/core:explicitStackTags": true
  }
}

Sistema operativo

El sistema operativo que se está utilizando

Esto nos ayudará a depurar problemas que solo afectan a sistemas operativos específicos.

{
  platform: "linux",
  release: "5.15.0-1019-aws",
}

CI/CD

Si el comando CLI se invoca o no desde un CI/CD entorno

Esto nos ayudará a identificar los problemas específicos de los CI/CD entornos.

false

Versión de nodo

La versión del nodo utilizada en el entorno

Esto nos ayudará a depurar cualquier problema específico de los nodos que surja.

"v22.0.0"

Duración

La duración del evento en milisegundos

Esto nos ayuda a detectar patrones en la duración de eventos específicos.

{ total: 300 }

Contadores

Diversas métricas de contador derivadas de la aplicación CDK y la ejecución de CLI

Supervisaremos cómo las estadísticas de conteo, como (entre otras) el recuento de recursos de CFN, afectan a la duración de la implementación.

{
  resourceCount: 25,
  errorCount: 0,
  warningCount: 2,
}

Dependencias

Dependencias relevantes de AWS y sus versiones

Planeamos realizar un seguimiento de las dependencias de AWS que puedan afectar al resultado de la CLI aws-cdk-lib, como jsii, projen, etc. Solo recopilaremos las dependencias de bibliotecas específicas propiedad de AWS.

[{ "aws-cdk-lib": "2.232.0"}]

Nombres de error

El nombre del error, si se produce un error.

Solo registramos los nombres de los errores que controlamos, lo que ayuda a identificar los tipos de errores que se repiten.

"ToolkitError"

Las siguientes métricas requieren una suscripción explícita y NO se recopilan actualmente:

Mensajes de error

Si se produce un error, se devuelve el mensaje de error. Texto en formato libre redactado

[Requiere una suscripción opcional] Capturar el mensaje de error nos ayudará a agrupar los datos sobre los errores encontrados a un ritmo mayor, así como a depurar los errores en casos de uso individuales.

No se recopilan actualmente

Error: Stack Trace

El seguimiento de la pila del mensaje de error, si se produce un error. Texto en formato libre redactado

[Requiere una suscripción opcional] El seguimiento de la pila será útil para la depuración individual y es necesario para que podamos reproducir los problemas que puedan surgir.

No está recopilada actualmente

Registros de errores

Los registros de un comando CLI fallido, si se produce un error. Texto en formato libre redactado

[Requiere suscripción voluntaria] Los registros de errores también nos ayudarán a depurar y reproducir los problemas que vemos en la CLI.

No se recopilan actualmente

Cómo optar por no ser incluido en la telemetría de la CLI de CDK

Ejecute el siguiente comando para ver el estado de la telemetría actual en función de los valores de contexto y las variables de entorno:

cdk cli-telemetry --status

Deshabilite el uso de valores de contexto

Si hay conflictos en los valores de contexto de varias fuentes, el CDK utiliza el siguiente orden de prioridad.

  1. Valores de contexto especificados mediante un comando de la CLI de CDK con la opción --context

  2. Valores de contexto en cdk.json

  3. Valores de contexto en cdk.json

  4. Valores de contexto en cdk.json

Para excluirse con un comando de la CLI de CDK

Ejecute el siguiente comando de la CLI de CDK para deshabilitar la telemetría:

cdk cli-telemetry --disable

Al ejecutar este comando, se graba la acción en el archivo local cdk.context.json y solo se aplica a la aplicación de CDK actual.

Para deshabilitar, utilice el archivo de configuración de la aplicación

Se establece cli-telemetry: false en el archivo cdk.json de una aplicación. Esto deshabilita la telemetría de la aplicación.

Para excluirse, utilice el archivo de configuración global

cli-telemetry: falseConfigúrelo en el archivo ~/.cdk.json para deshabilitar la telemetría en todas las aplicaciones de CDK del mismo equipo. Debe especificar esta configuración dentro de un elemento de contexto de esta manera:

{
  "context": {
    "cli-telemetry": false
  }
}

Use una variable de entorno

Establezca la variable de entorno CDK_DISABLE_CLI_TELEMETRY en true para deshabilitar la telemetría CLI en ese entorno.

CDK_DISABLE_CLI_TELEMETRY=true

El valor de esta variable de entorno tiene prioridad sobre cualquier valor de contexto que se haya configurado.

sugerencia

Añada esta variable de entorno al archivo de startup del shell, por ejemplo .bashrc, para deshabilitar la telemetría cada vez que abra una ventana de terminal.

Opte por no utilizar el filtrado de DNS

El punto final de telemetría es. cdk-cli-telemetry.us-east-1.api.aws/metrics El bloqueo de este nombre de dominio en el firewall desactiva la telemetría de la CLI y no afecta a la funcionalidad de la CLI de CDK.

Excluya todos los informes de datos de uso

Para excluirse de todos los informes de datos de uso para un solo comando, utilice la opción global de la CLI --no-version-reporting. Esta opción desactiva la recopilación de datos de uso de la aplicación y la telemetría de la CLI de CDK.

Si actualmente opta por no participar en la recopilación de datos de uso de la aplicación mediante la opción --no-version-reporting, se excluirá automáticamente de la telemetría de la CLI de CDK para la ejecución de ese comando específico, independientemente de los valores del contexto.

nota

Si se establece analyticsReporting en el nivel de pila, prevalecerá sobre la opción --no-version-reporting de recopilar únicamente los datos de uso de las aplicaciones.

Envíe los datos de telemetría a un archivo local

Si opta por seguir utilizando la telemetría de la CLI de CDK, puede optar por enviar los datos de telemetría a un archivo local. Luego, puede revisar el archivo para auditar los datos de telemetría que estamos recopilando.

Utilice la siguiente opción en cualquier comando CLI de CDK para enviar datos de telemetría a un archivo local:

nota

Si utiliza una versión de AWS CDK CLI inferior a la 2.1100.0, debe especificarla junto con. --unstable=telemetry --telemetry-file

--telemetry-file='path/to/local/file'

Por ejemplo, este deploy comando envía los datos de telemetría a un archivo local:

cdk deploy --telemetry-file='path/to/local/file'