Uso de registros de funciones de Lambda
Para ayudarlo con los errores de solución de problemas, AWS Lambda supervisa automáticamente las funciones de Lambda en su nombre. Puede ver los registros de las funciones de Lambda mediante la consola de Lambda, la consola de CloudWatch, la AWS Command Line Interface (AWS CLI) o la API de CloudWatch. También puede configurar Lambda para enviar registros a Amazon S3 y Firehose.
Siempre que el rol de ejecución de la función cuente con los permisos necesarios, Lambda captura los registros de todas las solicitudes gestionadas por la función y los envía a Registros de Amazon CloudWatch, que es el destino predeterminado. También puede utilizar la consola de Lambda para configurar Amazon S3 o Firehose como destinos de registro.
-
Registros de CloudWatch es el destino de registro predeterminado para las funciones de Lambda. Registros de CloudWatch ofrece capacidades de visualización y análisis de registros en tiempo real, con soporte para crear métricas y alarmas basadas en los datos de registro.
-
Amazon S3 es económico para el almacenamiento a largo plazo, y servicios como Athena se pueden utilizar para analizar los registros. La latencia suele ser mayor.
-
Firehose ofrece una transmisión administrada de registros a varios destinos. Si necesita enviar registros a otros servicios de AWS (por ejemplo, OpenSearch Service o la API de datos de Redshift) o plataformas de terceros (como Datadog, New Relic o Splunk), Firehose simplifica ese proceso al proporcionar integraciones prediseñadas. También puede transmitir a puntos de conexión HTTP personalizados sin necesidad de configurar una infraestructura adicional.
Elección de un destino de servicio al que enviar los registros
Tenga en cuenta los siguientes factores clave al elegir un servicio como destino para los registros de funciones:
-
La administración de costos varía según el servicio. Amazon S3 suele proporcionar la opción más económica para el almacenamiento a largo plazo, mientras que Registros de CloudWatch le permite ver registros, procesarlos y configurar alertas en tiempo real. Los costos de Firehose incluyen tanto el servicio de transmisión como el costo asociado con el destino al que lo configura para transmitir.
-
Las capacidades de análisis difieren entre los servicios. Registros de CloudWatch destaca en la supervisión en tiempo real y se integra de forma nativa con otras características de CloudWatch, como Información de registros y Live Tail. Amazon S3 funciona bien con herramientas de análisis como Athena y puede integrarse con varios servicios, aunque puede requerir una configuración adicional. Firehose simplifica la transmisión directa a servicios de AWS específicos (como OpenSearch Service y la API de datos de Redshift) y plataformas de terceros compatibles (como Datadog y Splunk) al proporcionar integraciones prediseñadas, lo que podría reducir el trabajo de configuración.
-
La configuración y la facilidad de uso varían según el servicio. Registros de CloudWatch es el destino de registro predeterminado: funciona de forma inmediata sin necesidad de configuración adicional y permite ver y analizar los registros de forma sencilla a través de la consola de CloudWatch. Si necesita que los registros se envíen a Amazon S3, tendrá que llevar a cabo una configuración inicial en la consola de Lambda y configurar los permisos del bucket. Si necesita que los registros se envíen directamente a servicios como OpenSearch Service o plataformas de análisis de terceros, Firehose puede simplificar ese proceso.
Configuración de destinos de registro
AWS Lambda admite varios destinos para los registros de funciones. Esta guía explica los destinos de registro disponibles y le ayuda a elegir la opción adecuada según sus necesidades. Independientemente del destino que elija, Lambda ofrece opciones para controlar el formato de registro, el filtrado y la entrega.
Lambda admite los formatos JSON y de texto sin formato para los registros de sus funciones. Los registros estructurados JSON ofrecen una capacidad de búsqueda mejorada y permiten el análisis automatizado, mientras que los registros de texto sin formato ofrecen simplicidad y, potencialmente, reducen los costos de almacenamiento. Para controlar qué registros envía Lambda al destino elegido, puede configurar los niveles de registro tanto para los registros del sistema como de la aplicación. El filtrado le ayuda a administrar los costos de almacenamiento y facilita la búsqueda de las entradas de registro pertinentes durante la depuración.
Para obtener instrucciones detalladas de configuración para cada destino, consulte las siguientes secciones:
Configuración de controles de registro avanzados para las funciones de Lambda
Para tener más control sobre cómo se registran, procesan y consumen los registros de sus funciones, Lambda ofrece las siguientes opciones de configuración del registro:
-
Formato de registro: seleccione entre texto sin formato y el formato JSON estructurado para los registros de su función.
-
Nivel de registro: para los registros estructurados en formato JSON, elija el nivel de detalle de los registros que Lambda envía a CloudWatch, como
FATAL
,ERROR
,WARN
,INFO
,DEBUG
yTRACE
. -
Grupo de registro: elija el grupo de registro de CloudWatch al que su función envía los registros.
Para obtener más información sobre la configuración de los controles de registro avanzados, consulte las siguientes secciones: