es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

AWS Lambda para obtener datos de tablas y enviar informes a la lista de distribución.

Estamos trabajando en un proyecto ETL para transferir datos en las instalaciones a AWS. Tenemos SNS para activar una Step-function y otros trabajos de pegamento para el proceso. Necesito crear una función lambda que sea activada por ese SNS, obtener detalles de la tabla de auditoría, crear un informe y enviarlo a la lista de distribución.

Pregunta 1: ¿Es posible crear cualquier tipo de informe en PDF y enviarlo a la lista de distribución a través del mismo SNS?
Pregunta 2: Sé que el tamaño del mensaje de alerta de SNS es de 256 kb, ahora tengo una larga lista de 400 tablas, no estoy seguro de cómo calcular el tamaño del mensaje de correo electrónico en caso de que solo quiera publicar una alerta de correo electrónico con texto tabular.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Pregunta 1:

    Sí, es posible crear un informe PDF y enviarlo a una lista de distribución a través del mismo SNS. Para lograr esto, puedes escribir una función de Lambda que será desencadenada por el mensaje de SNS. La función de Lambda puede generar un informe PDF utilizando cualquier biblioteca, como ReportLab o PyPDF2. Una vez que se genera el informe PDF, puedes usar AWS SES (Simple Email Service) para enviar el informe por correo electrónico a la lista de distribución.

    Pregunta 2:

    Para calcular el tamaño del mensaje de SNS, debes tener en cuenta el tamaño del cuerpo del mensaje y cualquier atributo del mensaje. En tu caso, si tienes una larga lista de 400 tablas, es difícil estimar el tamaño del mensaje sin conocer los detalles de los datos en las tablas. Sin embargo, puedes usar la siguiente fórmula para estimar el tamaño del mensaje:

    Tamaño del mensaje = Tamaño del cuerpo del mensaje + Tamaño de los atributos del mensaje

    El tamaño del cuerpo del mensaje es el tamaño del texto que deseas publicar, que en tu caso es el texto tabular. El tamaño de los atributos del mensaje es el tamaño de cualquier metadato adicional que desees incluir en el mensaje, como los nombres de las tablas.

    Puedes usar la herramienta de calculadora de tamaño de mensajes AWS SNS para estimar el tamaño de tu mensaje. Esta herramienta te ayudará a determinar si el tamaño del mensaje excede el límite de 256 kb. Si lo hace, es posible que debas dividir el mensaje en varios mensajes o considerar el uso de un servicio de mensajería alternativo como Amazon MQ o Amazon SQS.

Comments are closed.