Despliegue de Recursos AWS con CloudFormation para Votan Help

Clase 15 de 38Curso de Infraestructura Como Código en AWS

Resumen

¿Cómo desplegar recursos en AWS con un Stack?

Aprovechar las capacidades de Amazon Web Services para desplegar aplicaciones y recursos es esencial para cualquier desarrollador. En este laboratorio, centrándonos en el despliegue de Votan Help, aprenderás a usar un Stack para crear y configurar recursos como API Gateway, Lambda y DynamoDB de manera eficiente. La estructura y coordinación de estos elementos es crucial para un proyecto exitoso, y aquí te mostramos cómo lograrlo.

¿Cómo clonar el repositorio de código?

Para empezar, es importante contar con el código fuente correcto. Dirígete a tu repositorio de código y clónalo siguiendo estos pasos:

  1. Copia la URL del repositorio.
  2. Abre tu terminal y utiliza el comando git clone seguido de la URL copiada.
  3. Verifica que la clonación haya sido exitosa revisando la estructura de carpetas del repositorio en tu sistema local.

¿Cómo preparar el entorno de AWS S3 para el proyecto?

Amazon S3 es un servicio de almacenamiento de objetos esencial donde se guarda el código y los archivos necesarios para Lambda. Aquí está cómo configurarlo:

  1. Accede a la consola de Amazon S3 y crea un bucket si no lo tienes ya. Solo necesitas especificar el nombre.
  2. Una vez creado el bucket, carga el código comprimido de la función Lambda en formato .zip o .pkg. Este archivo será clave para desplegar la función Lambda.

¿Cómo cargar y configurar el Stack en AWS CloudFormation?

CloudFormation se utiliza para desplegar y manejar múltiples recursos en AWS con un solo template. A continuación, te explicamos cómo hacerlo:

  1. Copia la URL completa del archivo de template master desde el repositorio de código en S3.
  2. Accede a la consola de AWS CloudFormation y selecciona "Crear Stack".
  3. Proporciona la URL copiada como el origen de tu template.
  4. Completa los campos requeridos, como el nombre del Stack (por ejemplo, VotaNextMaster) y detalles específicos del proyecto como el nombre de la tabla de DynamoDB, llave principal, nombre de la función Lambda y bucket S3 donde se almacena el código.

¿Qué aspectos son vitales al crear un Stack?

Durante el proceso de creación del Stack, hay varios aspectos importantes a considerar para evitar errores. Estos incluyen:

  • Asegúrate de seleccionar los permisos IaaM necesarios, especialmente al crear roles y políticas.
  • Revisa cada paso antes de continuar para asegurar que los parámetros y configuraciones son correctos.
  • Controla el proceso de despliegue, verificando que cada recurso se crea con éxito a través del estatus de CloudFormation.

¿Cómo verificar que los recursos han sido creados correctamente?

Tras la creación del Stack, es esencial asegurarse de que cada recurso funciona correctamente:

  • Lambda: Confirma que la función Lambda está desplegada y configurada para ejecutarse con el runtime adecuado (e.g., Python 3.7). Verifica las políticas y permisos.

  • DynamoDB: Revisa que la tabla DynamoDB existe y tiene las claves correctas configuradas. Es importante tener lo principal, como cédula de ciudadanía, preparado para consultas.

  • API Gateway: Verifica la creación de los endpoints en API Gateway, asegurándote de que están correctamente integrados con la función Lambda.

Este enfoque detallado te ofrece la claridad y seguridad necesarias para implementar proyectos en AWS, habilitándote para llevar tus aplicaciones al siguiente nivel con confianza. Investiga más sobre cada componente y sigue practicando para dominar esta herramienta indispensable en el desarrollo en la nube. ¡Adelante, sigue aprendiendo y potenciando tus proyectos!