https://awsrestart.instructure.com/courses/1632/modules/items/886977
Información general sobre la actividad
En esta actividad, se implementa y configura una solución informática sin servidor basada en AWS Lambda. La función de Lambda generará un Informe de análisis de ventas al extraer datos de una base de datos y enviar los resultados por correo electrónico de manera diaria. La información de conexión a la base de datos se almacena en AWS Systems Manager (SSM) Parameter Store. La propia base de datos se ejecuta en una instancia LAMP de Amazon EC2.
El diagrama aquí muestra la arquitectura de la solución del Informe de análisis de ventas y presenta el orden en que ocurren las acciones.

Los pasos de la función que se muestran en el diagrama anterior son los siguientes:
- [1] Un evento de Amazon CloudWatch desencadena la función de Lambda salesAnalysisReport a las 20:00 h todos los días, de lunes a sábado.
- [2] La función de Lambda salesAnalysisReport invoca otra función de Lambda, salesAnalysisReportDataExtractor, para recuperar los datos del informe.
- [3] La función salesAnalysisReportDataExtractor ejecuta una consulta analítica en la base de datos de la cafetería (cafe_db).
- [4] El resultado de la consulta se devuelve a la función salesAnalysisReport.
- [5] La función salesAnalysisReport da formato al informe en un mensaje y lo publica en el tema de Amazon Simple Notification Service (SNS) salesAnalysisReportTopic.
- [6] salesAnalysisReportTopic envía el mensaje a través de un correo electrónico a Frank.
Durante esta actividad, se le proporciona el código Python de cada función de Lambda, para que pueda centrarse en las tareas de SysOps de implementar, configurar y probar los componentes de la solución sin servidor.
Objetivos de la actividad
Después de completar esta actividad, podrá realizar lo siguiente:
- Reconocer los permisos de políticas de IAM necesarios para habilitar una función de Lambda en otros recursos de AWS.
- Crear una capa de Lambda para dar respuesta a una dependencia de una biblioteca externa.
- Crear una función de Lambda.
- Implementar y probar una función de Lambda que se desencadena de acuerdo con una programación e invoca otra función.
- Utilizar CloudWatch Logs para solucionar problemas de ejecución de una función de Lambda.