¡Registrate en AwesomeFest! ➞ https://bit.ly/awesomefazt
En este ejemplo práctico vamos a aprender a crear un backend usando Functiones Serverless a traves del Servicio de Amazon Web Servicos (AWS) llamado Lambda. Lambda nos permitira subir nuestras funciones de Javascript y Nodejs a la nube, que unido a otro servicio que posee AWS, llamado DynamoDB, el cual es una base de datos NoSQL; nos permitirá crear una REST API CRUD, desde cero y de forma sencilla.
Indice del Contenido
00:00 Introdución del Tutorial
01:40 Herramientas y Requerimientos
04:46 AWS Setup
13:39 Serverless Framework
27:12 Conexión a DynamoDB
37:31 Funcion Crear Tarea
49:55 Funcion Listar Tareas
59:47 Funcion Otener Tarea
01:05:36 Funccion Actualizar Tarea
01:17:02 Funcion Eliminar Tarea
01:20:46 Middlewares
Código del Ejemplo Práctico:
https://github.com/FaztWeb/nodejs-aws-lambda-crud
* Serverles, https://www.serverless.com/
* AWS CLI, https://aws.amazon.com/cli/
Videos Recomendados:
Curso de Nodejs ➜ https://youtu.be/BhvLIzVL8_o
Thunder Client ➜ https://youtu.be/HZx5X3s_Jl4
Variables de Entorno ➜ https://youtu.be/U6st9-lNUyY
Curso de Git ➜ https://youtu.be/HiXLkL42tMU
Rest client VSCode ➜ https://youtu.be/3QLcHjNp-08
Mongodb Atlas ➜ https://youtu.be/Imwk0HtEuGY
👨💻 ¿Qué servicios utilizo?
Kite ➞ https://bit.ly/3dPzXHe
Tabnine ➞ https://bit.ly/3wrmtKi
SiteGround ➞ https://bit.ly/31u9ZEk
DigitalOcean ➞ https://m.do.co/c/8ef261d77de5
Expo ➞ https://bit.ly/2WpYKtx
NordVPN ➞ https://bit.ly/2Te7p0J
Cloudinary ➞ https://bit.ly/3ohNlJ7
Namecheap ➞ namecheap.pxf.io/ErDe9
Hostinger ➞ https://www.hostg.xyz/SH4YB
🌐 Redes:
Fazt Web ➞ https://www.faztweb.com/
Facebook ➞ https://facebook.com/fazttech
Instagram ➞ https://www.instagram.com/fazttech
Twitter ➞ https://twitter.com/fazttech
Telegram ➞ https://t.me/fazttech
Twitch ➞ https://www.twitch.tv/fazttech
Slack ➞ https://bit.ly/3dPqCPT
Discord ➞ https://discord.gg/sjxTPvUvt5
Blog ➞ http://blog.faztweb.com
#AwesomeFest2021 #AWF2021
source
Ubieras usado cdk 😅
Hola Fazt, como haces para que la consola sea tan explícita, porque con verbose, me sale, pero no me dice de qué aplicación AWS se esta ejecutando las cosas.
Fazt un vídeo genial, estaba buscando información sobre AWS amplify, estaría muy bien que hicieras un tutorial de como crear una aplicación con amplify y los diferentes servicios que ofrece GraphQL + S3 buckets + lambda , como configurar y manejar las conexiones entre ellos. No encuentro mucho contenido y tu eres de los mejores de internet para este tipo de cursos. Jajaja un saludo, cada vídeo tuyo es de 10.
Simplemente, EXCELENTE y gracias!!
Excelente Video, un favor podrias hacer uno de AWS Cognito, ,e seria de gran ayuda. Muchas gracias por el vide 👌
Excelente material te felicito
iam:
role:
statements:
– Effect: Allow
Action:
– dynamodb:*
Resource:
– aqui va el ARN
Esto cambió, ahí esta la nueva manera de como lo esta tomando desde serverless
Fazt tengo una duda, subes videos de todas las tecnologías aws, firebase, tu q tecnologías usas en tu vida diaria y cuales consideras mejores?
alguien sabe por que el createAt no muestra nada o como solucionarlo??
Fazt, tienes algún video implementando los tokens JWT con este Framework y en este proyecto? Sería muy interesante
Te trabajo es fantástico, me has ayudado mucho y explicas simple y al punto <3 <3 <3 Saludos 😀
Al levantar con serverless , me tira este error:
Error:
Serverless command "SLS_INTERACTIVE_SETUP_ENABLE=1" not found. Run "serverless help" for a list of all available commands.
Alguna solución por favor?
funciona con typescript?
No me funciona el comando serverless para seleccionar una plantilla :/
Error:
Attempted to run an interactive setup in non TTY environment.
If that's intended, run with the SLS_INTERACTIVE_SETUP_ENABLE=1 environment variable
a alguien le paso?
Qué extensión usa que le sugiere el código a medida que escribe?
Te felicito Loco , la verdad muy bien explicados los temas. Te consulto por si tenes pensado, en algun momento, alguno tutorial sobre como segurizar los config de .netcore , por ejemplo con algun servicio como ParameterStore, Appconfig o similar de AWS.
Saludos desde Argentina
hola muy buen tutorial!!!
prgunta: Alguno sabe como subir o actualizar solo una lambda y no todas con el comando serverless deploy?
Hola Fazt! excelente contenido como siempre!
Hago un pequeño aporte:
cuando hacia el deploy me aparecia esto:
Serverless: Deprecation warning: Starting with version 3.0.0, following property will be replaced:
"provider.iamRoleStatements" -> "provider.iam.role.statements"
lo solucioné editando el serverless.yaml
provider:
name: aws
runtime: nodejs14.x
region: /region/
iam:
role:
statements:
– Effect: Allow
Action:
– DynamoDB:*
Resource:
– arn:aws:dynamodb..
Muy buen video fuera interesante usar un framework como nestjs que esta bien estruturado y usa typescript
muy xulo el funcionamiento. muy interesante. vienen ganas de usarla con un react native de cliente 🙂
que guay todo fazt 🙂 una pregunta, el echo de que aws para cada petición de función envie un json tan grande (por ejemple solo para un .mesage: "hello world" , lo convierte a lambda al menos en opcion mas lenta y malpuntuada en google por ejemplo, que si subo mis endpoints en mis servidores node.js?
54:04 obtuve el mismo error, y lo puedo solucionar parceando la respuesta (body: JSON.stringify(tasks))
Las otras soluciones no me sirvieron
hola, te agradezco mucho el trabajo que haces, hay pocos tutoriales de calidad para programadores con cierta experiencia que quieren sumar cosas de a poco y los tuyos son excelentes. sigue asi!!
Tuve problemas con middy. Sale eso: Middleware must be an object containing at least one key among "before", "after", "onError
Podrias reemplazar Serverless por SAM y CloudFormation no es cierto?