

# Monitoreo del rendimiento de las aplicaciones con Amazon CloudWatch Application Signals
<a name="monitoring-application-signals"></a>

Amazon CloudWatch Application Signals es una solución de monitoreo del rendimiento de las aplicaciones (APM) que permite a los desarrolladores y operadores supervisar el estado y el rendimiento de sus aplicaciones sin servidor creadas con Lambda. Puede activar Application Signals con un solo clic desde la consola de Lambda y no necesita agregar ningún código de instrumentación ni dependencias externas a la función de Lambda. Después de habilitar Application Signals, puede ver todas las métricas y seguimientos recopilados en la consola de CloudWatch. En esta página, se describe cómo habilitar y ver los datos de telemetría de Application Signals para sus aplicaciones.

**Topics**
+ [

## Cómo se integra Application Signals con Lambda
](#monitoring-application-signals-how)
+ [

## Precios
](#monitoring-application-signals-pricing)
+ [

## Tiempos de ejecución admitidos
](#monitoring-application-signals-runtimes)
+ [

## Activación de Application Signals en la consola de Lambda
](#monitoring-application-signals-console)
+ [

## Uso del panel de Application Signals
](#monitoring-application-signals-dashboard)

## Cómo se integra Application Signals con Lambda
<a name="monitoring-application-signals-how"></a>

Application Signals instrumenta automáticamente sus funciones de Lambda mediante las bibliotecas [AWS⁣ Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) mejoradas, que se proporcionan a través de una [capa de Lambda](https://docs.aws.amazon.com/lambda/latest/dg/chapter-layers.html). Application Signals lee los datos recopilados por la capa y genera paneles con métricas de rendimiento clave para sus aplicaciones.

Puede adjuntar esta capa con un solo clic y [habilitar Application Signals](#monitoring-application-signals-console) en la consola de Lambda. Cuando activa Application Signals desde la consola, Lambda hace lo siguiente en su nombre:
+ Actualiza el rol de ejecución de la función para incluir la `CloudWatchLambdaApplicationSignalsExecutionRolePolicy`. [ Esta política](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/CloudWatchLambdaApplicationSignalsExecutionRolePolicy.html) proporciona acceso de escritura a los grupos de registros de AWS X-Ray y CloudWatch que se utilizan para Application Signals.
+ Agrega una capa a la función que la instrumenta automáticamente para capturar datos de telemetría, como las solicitudes, la disponibilidad, la latencia, los errores y las fallas. Para garantizar que Application Signals funcione correctamente, elimine cualquier código de instrumentación del SDK de X-Ray existente de su función. El código de instrumentación personalizado del SDK de X-Ray puede interferir con la instrumentación proporcionada por la capa.
+ Agrega la variable de entorno `AWS_LAMBDA_EXEC_WRAPPER` a la función y establece su valor en `/opt/otel-instrument`. Esta variable de entorno modifica el comportamiento de inicio de la función para utilizar la capa de Application Signals y es necesaria para una instrumentación adecuada. Si esta variable de entorno ya existe, asegúrese de que esté establecida en el valor requerido.

## Precios
<a name="monitoring-application-signals-pricing"></a>

El uso de Application Signals para sus funciones de Lambda conlleva costos. Para obtener más información sobre precios, consulte [Precios de Amazon CloudWatch](https://aws.amazon.com/cloudwatch/pricing/).

## Tiempos de ejecución admitidos
<a name="monitoring-application-signals-runtimes"></a>

La integración de Application Signals con Lambda funciona con los siguientes tiempos de ejecución:
+ .NET 8
+ Java 11
+ Java 17
+ Java 21
+ Python 3.10
+ Python 3.11
+ Python 3.12
+ Python 3.13
+ Node.js 18.x
+ Node.js 20.x
+ Node.js 22.x

## Activación de Application Signals en la consola de Lambda
<a name="monitoring-application-signals-console"></a>

Puede habilitar Application Signals en cualquier función de Lambda existente mediante un [tiempo de ejecución compatible](#monitoring-application-signals-runtimes). Los siguientes pasos describen cómo habilitar Application Signals con un solo clic en la consola de Lambda.

**Cómo habilitar Application Signals en la consola de Lambda**

1. Abra la página de [Funciones](https://console.aws.amazon.com/lambda/home#/functions) en la consola de Lambda.

1. Elija su función.

1. Elija la pestaña **Configuración**.

1. En el menú de la izquierda, elija **Herramientas de monitoreo y operación**.

1. En el panel **Herramientas adicionales de monitoreo**, elija **Editar**.

1. En **CloudWatch Application Signals y AWS X-Ray** y en **Application Signals**, seleccione **Habilitar**.

1. Seleccione **Save**.

Si es la primera vez que habilita Application Signals para su función, también debe realizar una configuración única de detección de servicios para Application Signals en la consola de CloudWatch. Tras completar esta configuración única de detección de servicios, Application Signals descubre automáticamente cualquier función de Lambda adicional para la que habilite Application Signals en todas las regiones.

**nota**  
Tras invocar la función actualizada, los datos del servicio pueden tardar hasta 10 minutos en empezar a aparecer en el panel de Application Signals de la consola de CloudWatch.

## Uso del panel de Application Signals
<a name="monitoring-application-signals-dashboard"></a>

Tras habilitar Application Signals para su función, podrá visualizar las métricas de la aplicación en la consola de CloudWatch. Puede ver rápidamente el panel de control de Application Signals asociado desde la consola de Lambda con estos pasos:

**Cómo ver el panel de Application Signals de su función**

1. Abra la página de [Funciones](https://console.aws.amazon.com/lambda/home#/functions) en la consola de Lambda.

1. Elija su función.

1. Elija la pestaña **Supervisar**.

1. Pulse el botón **Ver Application Signals**. Esto lo lleva directamente al resumen de Application Signals para su servicio en la consola de CloudWatch.

Por ejemplo, en la siguiente captura de pantalla se muestran métricas de latencia, número de solicitudes, disponibilidad, tasa de fallos y tasa de errores de una función en un intervalo de tiempo de 10 minutos.

![\[\]](http://docs.aws.amazon.com/es_es/lambda/latest/dg/images/monitoring-application-signals-dashboard.png)


Para aprovechar al máximo su integración con Application Signals, puede crear objetivos de nivel de servicio (SLO) para su aplicación. Por ejemplo, puede crear SLO de latencia para garantizar que su aplicación responda rápidamente a las solicitudes de los usuarios y SLO de disponibilidad para hacer un seguimiento del tiempo de actividad. Los SLO pueden ayudarlo a detectar la degradación del rendimiento o las interrupciones antes de que afecten a sus usuarios. Para obtener más información, consulte [Objetivos de nivel de servicio (SLO)](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-ServiceLevelObjectives.html) en la Guía del usuario de Amazon CloudWatch.