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 😁
Bienvenida
Creación de Aplicaciones Serverless Avanzadas en AWS
Mejorando Proyectos Serverless con Buenas Prácticas y Funcionalidades
Buenas prácticas en serverless
Integración de Servicios AWS en Proyectos Serverless Avanzados
Buenas Prácticas con Serverless Framework en AWS
Serverless no es solo lambda
Validación de Lógica de Negocio con API Gateway y JSON Schema
Integración de Servicios AWS en Arquitecturas Serverless
Subida Segura de Archivos a S3 usando URLs Firmadas
Creación y Configuración de Buckets S3 con CloudFormation
Generación de URLs firmadas con AWS Lambda y API Gateway
Lambda layers
Procesador de Imágenes Asíncrono con AWS Lambda y S3
Optimización de Lambda con Layers en AWS y Serverless Framework
Automatización de Lambda Layers con GitHub Actions y Serverless Framework
Asegurando nuestra app serverless
Seguridad en Aplicaciones Serverless con API Gateway y Custom Authorizers
Uso de API Keys en Serverless Framework y API Gateway
Creación de Custom Authorizers en AWS con Serverless Framework
Autorización Personalizada con AWS Lambda y Custom Authorizer
Conectando ApiGateway con SQS
Asincronismo y Lambda: Implementación en AWS Serverless
Suma de Likes Asíncrona con AWS Lambda y SQS
Implementación Asíncrona de Likes con AWS Lambda y DynamoDB
Bonus
Configuración de Dominios Personalizados en AWS API Gateway
Configuración de Dominios Personalizados con Serverless Framework
Experiencias y desafíos en el desarrollo con Serverless en AWS
Cierra del curso
Resumen del Curso Serverless en AWS
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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.
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:
Asegúrate siempre de mantener el número de Layers bajo control, hasta un máximo de cinco para evitar complicaciones.
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
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:
Node.js.zip
, este se carga como un artefacto temporal.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:
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
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 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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?