Información general sobre el laboratorio
En este laboratorio, mostraremos cómo utilizar AWS Serverless Application Model (AWS SAM) para crear una pila de AWS CloudFormation. La pila implementa los recursos y las dependencias necesarios para la aplicación de creación de cuadrículas.
Para empezar, utilizará SAM para crear una pila de CloudFormation que implementará los recursos y las dependencias necesarios para la aplicación de creación de cuadrículas. Estos recursos incluyen un punto de enlace de Amazon API Gateway, funciones de AWS Lambda, dos buckets de Amazon Simple Storage Service (Amazon S3) y una tabla de Amazon DynamoDB. AWS SAM automatiza el proceso de implementación mientras facilita la creación y la administración de los recursos necesarios.
Una vez que se hayan implementado los recursos, deberá probar la funcionalidad de la aplicación mediante la invocación de una API creada en Amazon API Gateway. La API actúa como frontend para las funciones de Lambda, las cuales inicia la API en función a la solicitud que se recibió. Estas funciones de Lambda tienen la responsabilidad de realizar tareas múltiples, como copiar imágenes al bucket de S3, escribir datos de uniqueGridId en la tabla de DynamoDB, crear nuevas imágenes de cuadrícula y generar URL prefirmadas para ver las imágenes de cuadrícula.
Este laboratorio está diseñado para desafiar a los desarrolladores que buscan probar sus habilidades. Deberá realizar pasos de alto nivel y tendrá la oportunidad de identificar la solución por su cuenta. Si encuentra problemas para continuar en algún momento, el laboratorio cuenta con sugerencias que pueden ayudarlo y una solución.
Objetivos
Al final de este laboratorio, podrá hacer lo siguiente:
- Utilizar AWS SAM para crear un paquete de implementación.
- Utilizar AWS SAM para automatizar la creación de los recursos utilizados por la aplicación.
- Ejecutar la API para crear una imagen de cuadrícula y una URL prefirmada de S3.
Conocimientos técnicos previos necesarios
Para completar correctamente este laboratorio:
- Familiaridad con la navegación básica de la consola de administración de AWS.
- Conocimientos en edición y ejecución de scripts con el editor de código de AWS Cloud9.
- Comprensión y familiaridad básica de API Gateway, AWS SAM, Lambda y CloudFormation.
- La experiencia previa con productos de AWS e informática sin servidor es útil pero no obligatoria.
Duración
Se requieren 60 minutos para completar este laboratorio.
Significados de los íconos
A lo largo de este laboratorio, se utilizan varios íconos para llamar la atención sobre diferentes tipos de instrucciones y notas. En la siguiente lista, se explica el propósito de cada ícono:
- Comando: un comando que debe ejecutar.
- Resultado esperado: un resultado de ejemplo que puede utilizar para verificar el resultado de un comando o archivo editado.
- Nota: una sugerencia, consejo u orientación importante.
- Considere: un momento para hacer una pausa y considerar cómo aplicaría un concepto en su propio entorno o para iniciar una conversación sobre el tema en cuestión.