AWS Serverless desde Cero | Lambda, API Gateway, DynamoDB | Tutorial

Поделиться
HTML-код
  • Опубликовано: 30 июл 2024
  • Aprende a crear APIs en AWS usando los servicios Lambda, API Gateway, DynamoDB y otros. Te enseño desde cero, para principiantes.
    ✅ Contenido:
    0:00 Intro
    1:44 Lambda
    6:52 API Gateway
    11:43 DynamoDB
    17:50 CloudWatch
    18:40 IAM Roles
    22:48 Cómo funciona Lambda
    📺 Videos relacionados:
    Serie sobre computación en la nube con Amazon Web Services
    • Amazon Web Services de...
    👀 Les sugiero pongan el video en 1080p o más para que puedan ver el contenido con nitidez.
    🔔 Suscríbete al canal y activa la campanita para que no te pierdas ningún video:
    ruclips.net/user/yoelvism?sub_...
    🐦 Sígueme en twitter:
    / ymulenll
    📌Enlaces:
    Código de la lambda para crear book: gist.github.com/ymulenll/67d7...
    AWS SDK para JavaScript: github.com/aws/aws-sdk-js-v3
    PutItem referencia:
    Lambda: docs.aws.amazon.com/lambda/la...
    docs.aws.amazon.com/amazondyn...
    Muchas gracias por ver este video, espero le haya sido útil.
    #aws

Комментарии • 78

  • @KristiancDev
    @KristiancDev Месяц назад +1

    Su forma de explicar es tan claro y hace que todo parezca fácil. Aprender con su canal es un gustazo.
    ¡Un maestro total!

  • @luisgagocasas
    @luisgagocasas Год назад +2

    Esperando con ansias este video. Muchas gracias.

  • @josevergara6058
    @josevergara6058 Год назад

    Muy buen trabajo amigo, sigues generando contenido de la mas alta calidad para nosotros y además gratis, muchas gracias

  • @eduardomunoz3733
    @eduardomunoz3733 Год назад

    Yoelvis, de los mejores maestros que he conocido. Infinitas gracias.

  • @brayanjpm
    @brayanjpm 10 месяцев назад +1

    Que buen video profe, recuerdo que usted fue el que me motivo a aprender react hace 2 años atrás con el proyecto de las Movies.
    Y ahora explica super bien esto de AWS , gracias por todo ese trabajo

  • @sdfsfsfd437
    @sdfsfsfd437 Год назад +1

    ¡Fantásticos tus vídeos! 💛💯👍

  • @lucasgomez2527
    @lucasgomez2527 Год назад

    Excelente como siempre Yoel! Me quedé con las ganas de las preguntas de examen! 😀

  • @bryanbarajas2169
    @bryanbarajas2169 2 месяца назад

    Tu forma de explicar es tan natural y disfrutable de escuchar 👋🏻 muchas gracias por compartir!

  • @registro-intal
    @registro-intal Год назад

    Me encantan tus videos, explicas muy bien.

  • @hernaldocastro8944
    @hernaldocastro8944 3 месяца назад +3

    Muchísimas gracias, tu forma de explicar, tu paso a paso es genial. Un gusto y por favor continua con esta noble misión de enseñar.

    • @YoelvisM
      @YoelvisM  2 месяца назад

      Muchas gracias por su comentario.

  • @legendario0413
    @legendario0413 6 месяцев назад

    Gracias profesor por tan maravillosas clases, claras utiles y de gran provecho, me siento muy motivado viendo estos videos, bendiciones

  • @stivenmedina2825
    @stivenmedina2825 5 месяцев назад

    Te agradezco muchísimo por tu contenido, tu material es excelente, explicas los temas de una forma muy clara y amena, ojalá hubiera más maestros como tú, ojalá nunca pares de compartir tu conocimiento, te deseo muchos éxitos 👍🏻

  • @ricardobarahona2829
    @ricardobarahona2829 Год назад

    muy buen contenido en espanol, por favor sigue publicando mas videos! increible!! muchas gracias

  • @josthinayon249
    @josthinayon249 Год назад +1

    Contenido en español de calidad; muy buen vídeo Yoelvis!, tal vez podrías subir un video similar pero con Java :)

  • @ricardohernandezmendez4207
    @ricardohernandezmendez4207 Месяц назад

    Me sirvió de mucho. He aprendido mucho. Gracias!

  • @alejandrones5238
    @alejandrones5238 Год назад

    Te perdiste mucho tiempo 😓 felices que que estás de nuevo

  • @soltraes
    @soltraes 25 дней назад

    Excelente video, muchas gracias!!

  • @miguelangeltorres2
    @miguelangeltorres2 Месяц назад

    Muy buen video!!. Es que está todo muy bien explicado y de forma clara y sin complicaciones. Si es que terminas de ver el video y te sientes con la "obligación" moral de mínimo dar un like, yo me he suscrito además. Gracias por tan buen material. Un saludo!!

  • @jimmycruz3321
    @jimmycruz3321 Год назад

    Muy buen video Yoelvis, eres el mejor

  • @saulbenavides4037
    @saulbenavides4037 Год назад

    Genial explicación!

  • @milo77py
    @milo77py 16 дней назад

    Excelente video, gracias!

  • @emersonperalesvillanueva8568
    @emersonperalesvillanueva8568 5 месяцев назад

    Buenísimo, excelente

  • @MarianoAquino
    @MarianoAquino 8 месяцев назад

    muy claro todo! excelente video :)

  • @germaniglesias5378
    @germaniglesias5378 26 дней назад

    Gracias! Estoy suscripto y aprendiendo mucho de AWS !!

  • @ricardobarahona2829
    @ricardobarahona2829 Год назад

    ahorita me puse a ver todos tus videos de aws, seria cool uno en el que publicas una pagina web con crud en aws

  • @pythonbrothersandfamily
    @pythonbrothersandfamily 9 месяцев назад +1

    Buen video man, hice un contador de likes para mi página hahaha muchas gracias !

  • @giselaparedes2457
    @giselaparedes2457 6 месяцев назад

    Excelententemente explicado, graciasss

  • @acanavesi
    @acanavesi Год назад

    Muy buen video !!! 👏👏

  • @CodeWithDesign
    @CodeWithDesign Год назад

    Sos crackkkk... muy buen contenido

  • @pabloocantomalianni5528
    @pabloocantomalianni5528 8 месяцев назад

    Muy buen video!!!

  • @donjorgito4116
    @donjorgito4116 Год назад

    GRACIAS MIL

  • @estebanlopez9000
    @estebanlopez9000 9 месяцев назад

    que buen video

  • @bucho284
    @bucho284 5 месяцев назад

    Mil gracias Yoelvis autor de Aws 1, Aws 2 y Aws 3 😂😂😂😂

  •  Год назад

    Excelente explicación, una vez que se conoce para que se usa un servicio de Amazon y como configurarlo de la manera como lo explicas, se le pierde el miedo a iniciarse en esta plataforma. Ya voy a montar unas API's de prueba que estoy desarrollando. Muchas gracias

    • @javierleyba
      @javierleyba 6 месяцев назад

      El problema es que cuando quieras trabajar con eso, nunca lo vas a configurar así ya que la mayoría de las empresas usan IaaC.

  • @lucasgomez2527
    @lucasgomez2527 Год назад

    Yoel, me vi todos tus videos y realmente clarísimo y de mucha utilidad. Sería buenísimo que puedas empezar a volcar algo de contenido como este, que está más cerca de lo que requiere un desarrollador... los primeros estaban bastante orientados a arquitectura en general. Muchas gracias nuevamente y éxitos con la bebé!!

    • @pablogonzalezrobles4429
      @pablogonzalezrobles4429 Год назад

      Cuando dices más volcado a desarrollo, a qué te refieres?

    • @andrespatinovargas8842
      @andrespatinovargas8842 11 месяцев назад +1

      @@pablogonzalezrobles4429 Supongo que con desarrollo se refiere a la practica. Esto fue lo que vimos en el video: llevar la teoria y el diagrama a la realidad.

  • @juniorqc1692
    @juniorqc1692 День назад

    Es necesario borrar todo lo realizado por mas que estas solo sean de prueba y no las vuelva a tocar en algun futuro?
    Gran video! , muchas gracias!

  • @jampiervasquez2331
    @jampiervasquez2331 11 месяцев назад

    Hola Yoelvis Mulen tengo una aplicacion con rect js y hago uso de los servicios de aws como DynamoDb, Lambda, API GraphQl, etc. ahora lo que pasa es que queria crear una function Lambda que este integrada a api Gateway, pero yo ya tengo la api graphql que conecta con el dynamo por USER ROLES. es necesario crear aun asi esto como servicio aparte? y como hacer el crud de esta api cono la function lambda utilizando la plantilla de serverles expressJs function (Intregation with API GATEWAY) please si tuviers un video de esos

  • @josemanuelgutierrez4095
    @josemanuelgutierrez4095 Год назад

    esperare ese video deseado amigooo , tengo una consulta para yo editar mi url y que no me salga ese nombre raro que te da por defecto apigateway , por el cambio de ese nombre de esa API , hay un costo alto o es barato ??

  • @MartinPerez-mi1ty
    @MartinPerez-mi1ty Год назад +1

    Puedes hacer un video usando aws cdk por favor?

  • @oswaldogvzla
    @oswaldogvzla 4 месяца назад

    Excelente!! Tanto el contenido como la forma de facilitarlo, los recursos como los diagramas, etc y la edición del video resultante han quedado muy, pero muy bien. Felicitaciones!!! ✋Aprovecho para consultarte, en caso de agregar nuevos endpoints (listBooks, deleteBooks, etc) solo sería necesario agregar nuevas API Gateway ❓

    • @YoelvisM
      @YoelvisM  4 месяца назад +1

      Gracias por el comentario, si quieres agregar endpoints solo debes agregar rutas al API Gateway existente, no es necesario agregar otros API Gateway. Saludos

  • @thomasenrique97
    @thomasenrique97 Год назад

    GOD

  • @LuisGuevaraAlcalde
    @LuisGuevaraAlcalde Год назад

    Excelente explicación muy clara. ¿cómo hacemos para proteger la api de ataques DOS?. Es cierto que AWS te da un número limitado de recursos para que se ejecute la lambda. Pero de todas maneras no estaríamos protegidos para evitar que se consuman todos esos recursos y todas las llamdas gratis que tenemos a lambda ¿Hay alguna manera simple de proteger de ataques la función lambda?

    • @YoelvisM
      @YoelvisM  Год назад +2

      La mayoría de APIs van a estar protegidas, por lo que hay que estar autenticados para consumirlas.
      Pero para una protección fuerte enfocada en DDoS, lo que se recomienda es crear una distribución de CloudFront con AWS Shield Advanced, y apuntarla a la API, de esa manera se puede obtener mejor latencia y protección contra esas amenazas.

  • @lucasbianchi8720
    @lucasbianchi8720 10 месяцев назад

    tengo un problema con el que no se como continuar en el minuto 20 no me aparece el boton de create policy? que deberia hacer, no se como solucionarlo
    plz ayudaa

  • @Ericelrojo32
    @Ericelrojo32 11 месяцев назад +2

    Una pregunta, los datos de los contenedores que se pueden usar en AWS Lamba son persistentes o se crea un nuevo contenedor desde cero cada vez que se ejecuta? Lo digo para saber si posible por ejemplo usar Lamba para contenedores de base de datos o servidores proxy, donde logicamente es importante que la informacion sea persistente.

    • @javierleyba
      @javierleyba 6 месяцев назад

      Ni idea de que contenedores hablas. Lambda es una función: se crea, se ejecuta y desaparece (de hecho, tiene un tiempo máximo de ejecución de 30 segundos, pasado eso, se muere) por lo que no, no tiene datos persistentes. Si quieres guardar datos deberás hacer que tu funcion lambda se conecte a una RDS cuando se ejecuta.

  • @mauriciopareja3899
    @mauriciopareja3899 Год назад

    Hola, tienes este modelo localmente? consumiendo y leyendo headers externo?, se supone que serverless es un servicio sin consumir los servicios de la nube. Excelente explicación. Gracias

    • @YoelvisM
      @YoelvisM  Год назад +1

      Hola Mauricio, no creo que serlerless tenga mucho que ver con algo local, es mucho más un concepto potenciado por los servicios en la nube, cada proveedor de nube tiene servicios serverless.
      La idea de serverless es que no tengas que preocuparte por mantener servidores ya que los maneja el proveedor de nube, además que dichos servidores se aprovisionan a demanda, según las peticiones que vayan llegando, en lugar de tenerlos corriendo todo el tiempo.

  • @bibliotech4926
    @bibliotech4926 Год назад

    Excelente video, noté que en ningún momento se especifica el nombre de la base de datos, en caso de que exista mas de una bd en dynamoDB como lo especificas?

    • @YoelvisM
      @YoelvisM  Год назад

      Hola, si, el nombre es lo primero que se especifica, fíjate que le puse books, saludos

  • @emersonperalesvillanueva8568
    @emersonperalesvillanueva8568 5 месяцев назад

    Disculpe no me quedó claro el tema de la concurrencia. Cuando te coloca 400 como límite se refiere a que una misma función lambda puede ser invocada 400 veces al mismo tiempo o la totalidad de funciones lambdas diferentes? Agradecería la respuesta. Muchas gracias.

    • @YoelvisM
      @YoelvisM  5 месяцев назад

      Buenas, es la cantidad máxima de invocaciones concurrentes de todas las lambdas en una misma region, ese numero se puede pedir que lo suban a lo que necesite

  • @ElASoci
    @ElASoci 4 месяца назад

    Si lo quiero hacer para .NET tienes algun video de eso?

    • @YoelvisM
      @YoelvisM  4 месяца назад +1

      Seria casi todo igual, lo que cambia es la selecciones del runtime y el código de la lambda

  • @martinriveros
    @martinriveros Год назад +1

    Como poder usar CORS, con la API?

    • @YoelvisM
      @YoelvisM  Год назад

      En API Gateway tienes la opción de configurar el CORS

  • @jaimemartin1932
    @jaimemartin1932 Год назад

    Mmmm, no habra problemas de condicion de carrera en caso de lambdas que escriban en ficheros o bases de datos?

    • @YoelvisM
      @YoelvisM  Год назад +1

      No para nada, eso lo manejan las sdk, saludos

  • @user-bi4jb4un8r
    @user-bi4jb4un8r 10 месяцев назад

    Muy buen aporte amigo, pero que pasa si necesito tener más operaciones dentro de mi Lambda, es decir, necesito ahora obtener el Libro por su ID... como se hace el match contra la ruta del AWS API Gateway?

    • @YoelvisM
      @YoelvisM  10 месяцев назад

      esa info la sacas del event, le puedes hacer un console.log para que veas lo que trae

    • @YoelvisM
      @YoelvisM  10 месяцев назад

      event.queryStringParameters.bookId por ejemplo

  • @gerardoguillermoaparicioro1126
    @gerardoguillermoaparicioro1126 6 месяцев назад

    el cloudwachlogs tambien genera costos adicionales a los de lambda ?

    • @YoelvisM
      @YoelvisM  6 месяцев назад +1

      Si genera, y puede ser caro si se dejan muchos logs, hay que configurarlo para que borre los logs antiguos ya que por defecto no se borran nunca.

    • @gerardoguillermoaparicioro1126
      @gerardoguillermoaparicioro1126 6 месяцев назад

      @@YoelvisM Oye y si quiero hacer un backend para videos, imagenes y una base de datos para una app movil, ¿hay servicios en especifico para usar' o cuales me recomendarias. Este video me es muy util, ojala pudieras hacer un video de lo que te comento, Muchas gracias!!

    • @YoelvisM
      @YoelvisM  6 месяцев назад

      @@gerardoguillermoaparicioro1126 S3 para guardar los archivos y dynamodb + lambda para el backend

  • @felixg2000
    @felixg2000 Год назад

    Saludos, alguna email para comunicación contigo ( no consultas es para trabajo )

    • @YoelvisM
      @YoelvisM  Год назад

      Hola Felix, puedes escribirme por LinkedIn, saludos

    • @felixg2000
      @felixg2000 Год назад

      @@YoelvisM te escribí por FB

  • @GENIOSDELCODIGO
    @GENIOSDELCODIGO Год назад

    Canal abandonado por más de 5 meses, mucho tiempo a mi parecer.

    • @YoelvisM
      @YoelvisM  Год назад

      Así mismo 😁

    • @YoelvisM
      @YoelvisM  Год назад +9

      Tener una bebé roba tiempo, pero ya estoy de vuelta

    • @krbr4552
      @krbr4552 8 месяцев назад +1

      Más que robar da sentido a la vida y prioridades jajaa

    • @mayikx
      @mayikx 7 месяцев назад

      El chico tiene que comer, no vive de esto. Gracias por su tiempo, buen hombre.