Bienvenida

1

Creación de Aplicaciones Serverless Avanzadas en AWS

2

Mejorando Proyectos Serverless con Buenas Prácticas y Funcionalidades

Buenas prácticas en serverless

3

Integración de Servicios AWS en Proyectos Serverless Avanzados

4

Buenas Prácticas con Serverless Framework en AWS

Serverless no es solo lambda

5

Validación de Lógica de Negocio con API Gateway y JSON Schema

6

Integración de Servicios AWS en Arquitecturas Serverless

7

Subida Segura de Archivos a S3 usando URLs Firmadas

8

Creación y Configuración de Buckets S3 con CloudFormation

9

Generación de URLs firmadas con AWS Lambda y API Gateway

Lambda layers

10

Procesador de Imágenes Asíncrono con AWS Lambda y S3

11

Optimización de Lambda con Layers en AWS y Serverless Framework

12

Automatización de Lambda Layers con GitHub Actions y Serverless Framework

Asegurando nuestra app serverless

13

Seguridad en Aplicaciones Serverless con API Gateway y Custom Authorizers

14

Uso de API Keys en Serverless Framework y API Gateway

15

Creación de Custom Authorizers en AWS con Serverless Framework

16

Autorización Personalizada con AWS Lambda y Custom Authorizer

Conectando ApiGateway con SQS

17

Asincronismo y Lambda: Implementación en AWS Serverless

18

Suma de Likes Asíncrona con AWS Lambda y SQS

19

Implementación Asíncrona de Likes con AWS Lambda y DynamoDB

Bonus

20

Configuración de Dominios Personalizados en AWS API Gateway

21

Configuración de Dominios Personalizados con Serverless Framework

22

Experiencias y desafíos en el desarrollo con Serverless en AWS

Cierra del curso

23

Resumen del Curso Serverless en AWS

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Automatización de Lambda Layers con GitHub Actions y Serverless Framework

12/24
Recursos

¿Cómo automatizar tus procesos con GitHub Actions?

En este curso, exploramos cómo usar GitHub Actions para simplificar diversas tareas de desarrollo, especialmente al trabajar con el Serverless Framework y AWS Lambda Layers. A través de estas lecciones, no solo aprendes a optimizar procesos manuales repetitivos, sino que también mejoras en agilidad y calidad en tus proyectos de desarrollo. Es una oportunidad perfecta para profundizar en el mundo de DevOps y la automatización de flujos de trabajo.

¿Cómo referenciar múltiples Lambda Layers en Serverless Framework?

Uno de los beneficios al usar Serverless Framework es su habilidad de gestionar Lambda Layers de manera eficiente. Al hacer referencia a una misma Lambda Layer, garantizas uniformidad en tus recursos, pero a veces necesitas manejar múltiples Layers para diferentes funciones, como:

  • ProcDependencies: Dependencias esenciales que son comunes entre los proyectos.
  • ProcDependencies asociadas a clientes: Para funciones que se conectan específicamente a servicios de clientes.
  • ProcDependencies Processing: Layers encargadas de procesar tareas en segundo plano.
  • ProcDatabaseDependencies: Dependencias de gestión de base de datos.

Asegúrate siempre de mantener el número de Layers bajo control, hasta un máximo de cinco para evitar complicaciones.

¿Cuál es el rol de GitHub Actions en la creación y manejo de Lambda Layers?

GitHub Actions es clave en la automatización del flujo de trabajo, al gestionar no solo los procesos de build y test, sino también la creación de Lambda Layers. Aquí hay un resumen sobre cómo se estructura un workflow típico:

name: Node.js CI

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Set up Node.js
      uses: actions/setup-node@v2
      with:
        node-version: '14'
    - run: npm install
    - run: npm run build

¿Cómo implementar el proceso automático de despliegue y artefactos?

El proceso de despliegue en GitHub Actions implica cargar y descargar artefactos. Estos se almacenan temporalmente entre los diferentes jobs para facilitar su reutilización:

  1. Carga de Artefactos: Después de empaquetar las dependencias en un archivo Node.js.zip, este se carga como un artefacto temporal.
  2. Descarga de Artefactos: En el siguiente job, el artefacto se descarga en un directorio específico en el que será necesario usarlo.

¿Cómo validar y depurar GitHub Actions?

Al crear un pull request, los Actions verifican automáticamente los tests y construcciones de layers antes de continuar con el despliegue. Si algo falla, GitHub Actions te proporciona un punto de reinicio, permitiendo ejecutar el job fallido sin necesidad de reiniciar todo el proceso:

  • Errores de Configuración: Asegúrate de configurar las credenciales y variables de entorno necesarias en la sección de secretos de GitHub.
  • Validación de CI/CD: Monitoriza el estado de los jobs y ajusta las configuraciones en el repositorio según sea necesario para mantener el flujo de trabajo eficiente.

¿Cómo asegurar la adecuación del proyecto tras múltiples despliegues?

Después del despliegue exitoso, puedes asegurar que tu proyecto está utilizando la última versión de las Lambda Layers gracias a CloudFormation. CloudFormation se ocupa de gestionar las actualizaciones y asegurarte de que tu código siempre refiera a la versión más reciente.

Al dominar estas técnicas y herramientas, te preparas para enfrentar proyectos de manera más eficiente y profesional. ¡La automatización con GitHub Actions no solo mejora el flujo de trabajo sino que también eleva las posibilidades de éxito en tus implementaciones de código!

Aportes 5

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si les aparece el siguiente error:

Pueden solucionarlo cambiando los permisos en el menu de SETTINGS => ACTIONS=>GENERAL
Y seleccionar la opcion “Read and write permissions”:

Es una posible solución temporal pero espero les funcione 😁

Si tienen un error en build-js-layer-depsError: fatal: detected dubious ownership in repository at steps: - name: Add git safe directory exception run: git config --global --add safe.directory /\_\_w/aws-serverless-usermanagement/aws-serverless-usermanagement ```js Error: fatal: detected dubious ownership in repository at ```Entonces deben agregar un step al inicio ```js steps: - name: Add git safe directory exception run: git config --global --add safe.directory /__w/aws-serverless-usermanagement/aws-serverless-usermanagement ```

Si alguien le da este error:

Error: Unable to find any artifacts for the associated workflow

La solucion es:

deploy-env:
    ...
    needs: [testing-changes, build-layer-deps]
    ....

Listo y sin errores esta vez, ya tengo en la mira el curso de git actions.

Excelente clase, aprendiendo mas sobre github actions he avanzando bastante hice algunas modificaciones en la parte de como se construye la layer y el zip y funciona sin problemas