Tengo alrededor de una docena de funciones aws lambda escritas en python. Cada uno hace lo suyo y registra lo que sucede en CloudWatch Logs. eso funciona bien, sin embargo, es tedioso analizar los registros de cada una de las lambdas, ya que los hago muy detallados para la depuración.
Lo que me gustaría hacer es tener un 'registro maestro'. Un archivo de registro para todas las lambdas (además de Cloudwatch para cada una). este registro maestro agregaría todos los mensajes críticos de todas las lambdas y omitiría la pelusa mundana.
¿Dónde y cómo son (¿es?) la mejor manera de hacer esto?
Puedo usar boto3, pero parece que los archivos S3 no están hechos para agregarse, están destinados a ser reemplazados. eso podría ser complicado con 12 lambdas iniciando sesión a la vez.
¿Quizás podría usar boto con los registros de CloudWatch?
AWS Lambda configura el registro automáticamente y no parece que haya una forma de personalizar qué grupo de registro o flujo de registro se utiliza.
No lo he probado, pero parece que podría pasar su propio grupo de registro y transmitir el flujo de registro a su controlador, ya sea como parámetros para el controlador o como variables de entorno. Luego, podría usar algo como Watchtower para configurar su propio controlador de registro para que todas sus funciones escriban en el mismo lugar.