Información general del laboratorio
En este laboratorio de Amazon Web Services (AWS), adquirirá experiencia práctica en la implementación de una Application Programming Interface (API) sin servidor mediante AWS Serverless Application Model (AWS SAM). Se lo guiará a través del proceso de comprensión del propósito de cada archivo del código fuente basado en Python, la implementación de una función AWS Lambda básica y, en última instancia, la implementación de una función más avanzada para leer el contenido de un objeto de Amazon Simple Storage Service (Amazon S3).
Objetivos
Al final de este laboratorio, podrá hacer lo siguiente:
- acceder a la instancia configurada previamente de AWS Cloud9 con el código de la aplicación cargado previamente,
- revisar los tres archivos de la aplicación (app.py, requirements.txt, template.yaml) y sus propósitos,
- crear e implementar la aplicación mediante los comandos sam build y sam deploy --guided,
- visitar el punto de conexión de la API en un navegador y utilizar los comandos URL del cliente (curl) para visualizar la respuesta inicial de texto estático,
- modificar el archivo app.py con el objetivo de que utilice el AWS SDK para Python (Boto3) a fin de recuperar el contenido del archivo object1 e incluir el contenido del archivo en la respuesta de Lambda,
- volver a implementar la aplicación actualizada y comprobar que muestra el contenido del archivo object1.
Requisitos previos sobre conocimientos técnicos
Para completar correctamente este laboratorio, requiere lo siguiente:
- estar familiarizado con la navegación básica de la consola de administración de AWS,
- poseer conocimientos en edición y ejecución de scripts con el editor de código de AWS Cloud9,
- poseer conocimientos básicos en AWS SAM, Amazon API Gateway, AWS Lambda, AWS CodePipeline, AWS CodeDeploy y AWS CloudFormation.
Duración
Se requieren 30 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 pista, consejo u orientación importante.
- Recomendación: Tómese 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.
- Tarea completa: un punto de conclusión o resumen del laboratorio.