Introducción al cómputo en la nube

1

¿Qué es el cómputo en la nube?

2

¿Cómo puedo empezar a usar AWS?

3

Introducción a la oferta de servicios de AWS y sus aplicaciones

Introducción a la oferta de AWS y sus interacciones

4

Ejemplo de arquitectura con Elastic Beanstalk

5

¿Qué es EC2?

6

Creando una instancia de EC2

7

Conectándonos a nuestra instancia desde Windows

8

Conectándonos a nuestra instancia desde Linux

9

Conectándonos a nuestra instancia desde OSX

10

Subiendo un proyecto: Clonando un repositorio de GitHub a nuestra Instancia de EC2

11

Subiendo un proyecto a nuestra instancia de EC2: Ejecutar nuestro proyecto

12

¿Qué es Lambda y Serverless?

13

Creando una función Lambda

Elastic Beanstalk

14

Conociendo Elastic Beanstalk

15

Creando un ambiente en Elastic Beanstalk

16

Almacenamiento - S3

17

Almacenamiento con S3: Contenido Estatico

18

Almacenamiento con Glacier: Contenido duradero

Bases de Datos

19

Bases de Datos - RDS Aurora PG

20

Conociendo RDS PG

21

Creando una base de datos Platzi DB

22

Haciendo una migración a RDS PG

23

Conociendo Aurora PG (Postgres)

24

Haciendo una migración a Aurora DB

25

Mejores prácticas de Bases de Datos y RDS

Redes

26

Redes - Route53

Herramientas de administración

27

Herramientas de administración - IAM

28

Utilizando IAM

29

CloudWatch

30

CloudTrail

Seguridad

31

Certificate manager

32

GuardDuty

Bonus

33

AWS Rekognition

34

Creando nuestro servicio de Postgres

35

Accediendo a nuestra base de datos Postgres

Cierre del curso

36

Conclusiones del curso de Fundamentos de AWS Cloud

No tienes acceso a esta clase

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

Curso Práctico de AWS Cloud

Curso Práctico de AWS Cloud

Mauro Parra Miranda

Mauro Parra Miranda

¿Qué es Lambda y Serverless?

12/36
Recursos

Lambda es un proyecto de AWS muy relacionado con el concepto de Serverless, dejar la administración de tus servidores en manos de Amazon para solo encargarte de las funciones de código que ejecutara tu aplicación.

¿Qué son?
Imagina lambda como un lugar donde puedes ejecutar funciones de tu código.

Serverless
No existe un servidor como vimos en EC2, es decir, solo está el código en lamba y AWS se encarga de ejecutarlo cuando necesites.

Lenguajes soportados
Puedes programar funciones lamba en Nodejs (JavaScript), Python, Java (8), C# (.Net Core) y Go.

Recuerda tener en cuenta los siguientes puntos:

  • Memoria: Mínima de 128MB, máxima 3000MB con incrementos de 64MB.
  • Límites de ejecución y espacio: Puedes correr tu aplicación hasta 300 segundos y tienes un /tmp limitado a 512MB.
  • Ejecución paralela: Esta limitada a 1000 ejecuciones concurrentes (a un mismo tiempo), no tiene límite en ejecuciones secuenciales (una detrás de otra).

Ventajas de Lambda:

  • Seguridad: Al ser una infraestructura compartida, no tienes que preocuparte de seguridad: AWS maneja todo.
  • Performance: AWS está monitoreando constantemente la ejecución de tus funciones y se encarga de que siempre tenga el mejor performance.
  • Código aislado: Tu código, aún estando en una infraestructura compartida, corre en un ambiente virtual exclusivo, aislado de las demás ejecuciones lamba.

Recuerda que AWS te regala 1 millón de peticiones lamba gratis el primer año.

Aportes 49

Preguntas 9

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

AWS Lambda es un servicio de informática sin servidor que ejecuta código en respuesta a eventos y administra automáticamente los recursos informáticos subyacentes. Puede usar AWS Lambda para ampliar la funcionalidad de otros productos de AWS con lógica personalizada o bien crear servicios back-end propios que funcionen con el nivel de seguridad, rendimiento y escala de AWS. AWS Lambda puede ejecutar código automáticamente en respuesta a varios eventos, como solicitudes HTTP a través de Amazon API Gateway, modificaciones realizadas en objetos en buckets de Amazon S3, actualizaciones de tablas en Amazon DynamoDB y transiciones de estado en AWS Step Functions.

Lambda ejecuta el código en una infraestructura informática de alta disponibilidad y se encarga de la administración integral de los recursos informáticos, incluido el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad y el escalado automático, la implementación de parches de seguridad y código, así como la monitorización de código y los registros. Lo único que tiene que hacer es proporcionar el código.

En este momento es cuando deben recordar apagar su EC2, saludos.

Es claro el siguiente error:
Recuerda tener en cuenta los siguientes putos:

El tiempo de ejecución de lambda cambio de 300 segundos a 900 segundos, para mas conocimiento sobre las cuotas de AWS lambda da click aquí

Para mayor referencia AWS Lambda

Dejen de andar apagando el EC2, tienen 750h al mes para usarlo, basicamente todo el mes si solo usan una instancia, si usan 2, pues bajenle

excelente informacion gracias

Lambda es: Dame tu código y yo hago que corro papi.
No tiene un servidor como tal.
Va desde NodeJs hasta Go!
Tiene una memoria minima de 128MB hasta 3GB.
Son microambientes virtuales en una sandbox cuya seguridad será monitoreada por Amazon.

Genial, había visto en el curso de arquitectura backend el uso de Lambda pero no sabía bien a qué se refería, ahora lo comprendo todo y me parece una idea curiosa, me plantearé usarla 🤔

Excelente clase… tengo una duda fuera de este tema, es sobre como saber el username de tu instancia, cuando ibamos a conectarnos a la instancia por medio de MobaXterm por la direccion IP publica y por el username… en la parte del username como sabemos que es ec2-user? El profesor habia mencionado que se encontraba al momento de eligir el tipo de instancia pero no encuentro el username cuando voy a crear una instancia… estoy un poco confundido con eso. Espero me puedan responder, gracias de antemano

Super interesante!!!

Yo se que todos esperan este video mas ilustrativo! https://www.youtube.com/watch?v=eOBq__h4OJ4

resumen corto y patatero
lambda = contrab en la nube (si se le pone un time watch)

Hay mas informacion sobre sanbox?

lambda y serverless

Estoy aprendiendo bastante acerca de este mundo de AWS. Gracias Mauro

Wow excelente explicación yo había escuchado el concepto pero no conocía su definición formal

Excelente servicio de AWS

En caso de no programar, me recomiendan seguir este curso o comenzar un básico de programación? Veo que cada vez hay mas código.

Excelente!!

Me parece super interesante esto nunca había escuchado de esta manera de hacer las cosas.

ok, es algo que nunca habia tomado en cuenta, esto de lambda, solo lo había escuchado

Muy interesante

Lmbda es una estructura compartida la cual autogestiona los recursos que necesita.

Bastante bueno el curso hasta ahora.

Lambda: Pones un “pedazo” de código y amazon se encarga de asignar los recursos necesarios para hacer que esa aplicación corra.

¡Excelente herramienta!

Lambda es un repositorio de código en ejecución y AWS te lo ofrece como un servicio.!

Recuerda tener en cuenta los siguientes puntos:

Memoria: Mínima de 128MB, máxima 3000MB con incrementos de 64MB.
Límites de ejecución y espacio: Puedes correr tu aplicación hasta 300 segundos y tienes un /tmp limitado a 512MB.
Ejecución paralela: Esta limitada a 1000 ejecuciones concurrentes (a un mismo tiempo), no tiene límite en ejecuciones secuenciales (una detrás de otra).

Lambda No corre en un servidor, esta en amazon y lo están corriendo donde ellos quieren.
Sirve mucho como micro servicio auto gestionado. Si necesitamos mil llamadas y sopórtalas, el da el soporte necesario a la función.
Esta para NODE.JS en algunas versiones.

Lambda es un proyecto de AWS muy relacionado con el concepto de Serverless, dejar la administración de tus servidores en manos de Amazon para solo encargarte de las funciones de código que ejecutara tu aplicación.

¿Qué son?
Imagina lambda como un lugar donde puedes ejecutar funciones de tu código.

Serverless
No existe un servidor como vimos en EC2, es decir, solo está el código en lamba y AWS se encarga de ejecutarlo cuando necesites.

Lenguajes soportados
Puedes programar funciones lamba en Nodejs (JavaScript), Python, Java (8), C# (.Net Core) y Go.

Ventajas de Lambda:

Seguridad: Al ser una infraestructura compartida, no tienes que preocuparte de seguridad: AWS maneja todo.
Performance: AWS está monitoreando constantemente la ejecución de tus funciones y se encarga de que siempre tenga el mejor performance.
Código aislado: Tu código, aún estando en una infraestructura compartida, corre en un ambiente virtual exclusivo, aislado de las demás ejecuciones lamba.
Recuerda que AWS te regala 1 millón de peticiones lamba gratis el primer año.

interesante!

Lambda te deje ejecutar código sin aprovisionamiento o gestión de servidores.

Excelente!

Interesante 😃 too

Equivalente en Google Cloud Platform es Cloud Functions

el código se ejecuta y va aumentando de acuerdo a necesidades

Tener en cuenta que esos 128mb de memoria asignados a la función se consumen cada vez que se instancia (ejecuta). Por ejemplo, por cada visita al endpoint que dispara su función lambda, esta se instancia de forma independiente y aprovisiona esos 128mb hasta que expire, es decir, 128mb es bastante para la mayoría de casuisticas porque es exclusivo por cada ejecución.

Lambda: AWS toma el liderazgo y nosotros solo nos dedicamos al codigo poniendo una parte del codifo en ecencia y amazon hace lo posible por que nuestra codigo corra correctamente (memoria, cpu, etc)
nodejs, java, pythpn, C#(.netCore) y Go

Serverless: no existe servidor fisico y todo el performance lo maneja AWS

donde corre mi lambda existen mas corriendo de diferentes empresas o usuarios pero nadie puede ver los datos de los demas

Puntos importantes:

  • Ponemos una función de código y AWS se encarga de que corra correctamente.

  • No existe un servidor como en EC2.

  • Soporta varios lenguajes como Node.JS, Python, Java, etc.

  • Ejecución paralela limitada a 1000 ejecuciones concurrentes.
    AWS maneja el tema de seguridad.

Gracias!

Enlaces de interes: Entrada del portal y documentación en español.

Tuve que ir a youtube para buscar una explicación mas concisa, no tengo nada en contra del profe pero platzi ah tenido mejores que si soy muy claros, aun asi agradezco el esfuerzo

se va el audio de los últimos 11 segundos

Hay informacion muy vieja por ejemplo en cuanto memoria es Desde 128 MB hasta 10,240 MB, en incrementos de 1 MB. https://docs.aws.amazon.com/es_es/lambda/latest/dg/gettingstarted-limits.html

En que escenarios debo usar una instancia de EC2 y en que tipos de escenarios debo de usar LAMBDA?

solo está el código en lamba (es lambda, no lamba) y AWS se encarga de ejecutarlo cuando necesites.

Con Lambda, se puede ejecutar código para casi cualquier tipo de aplicación o servicio backend sin tener que realizar tareas de administración.