Estoy desarrollando una aplicación con Nodejs/Express y planeo ejecutar la aplicación en AWS Fargate. Para iniciar sesión, quiero tener los registros de la aplicación disponibles en AWS Cloudwatch. ¿Cuál es la mejor manera de registrar Nodejs/Express en Cloudwatch? ¿Hay una biblioteca que pueda usar?
Hay muchas formas de recopilar registros, ya sea escribiendo en la consola o utilizando alguna herramienta de registro. Aquí hay algunas ideas:
Si utiliza Amazon ECS o Fargate con ECS, puede utilizar el controlador de registro de AWS .
Si está utilizando Amazon EKS o Fargate con EKS, puede configurar FluentD para iniciar sesión en cloudwatch .
Agente de CloudWatch para Docker .
Utilice CloudWatch Container Insights para recopilar, agregar y resumir métricas y registros de sus microservicios y aplicaciones en contenedores. Container Insights está disponible para las plataformas Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) y Kubernetes en Amazon EC2. El soporte de Amazon ECS incluye soporte para Fargate.
Además de registros e información, puede registrar interacciones entre microservicios mediante X-Ray . Aquí hay algunos ejemplos de rayos X con Fargate .
El plano de control de EKS también se puede configurar parainiciar sesión directamente en CloudWatch .
Como mencionó, está usando Node.Js, si no desea usar el registro de la consola, sino una biblioteca, aquí hay tres: