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 Amazon 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

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Ú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

Ejemplo de arquitectura con Elastic Beanstalk

4/36
Recursos

Hay muchas formas de desarrollar un sistema en AWS, una de ellas es la arquitectura Elastic Beanstalk.

Esta arquitectura tiene como ventaja la alta disponibilidad y la eficiencia para atender una gran cantidad de usuarios.

Aportes 48

Preguntas 12

Ordenar por:

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

Les dejo este video corto donde explica de manera más gráfica como funciona Elastic Beantalk.
https://www.youtube.com/watch?v=SrwxAScdyT0

Conceptos importantes vistos en la clase:

  • AWS Elastic Beanstalk: es un servicio de ASW que se utiliza para implementar y escalar servicios y aplicaciones web desarrolladas en JAVA, .NET, PHP, Node.js, Python, Go, entre otros, en servidores familiares como Apache y Nginx. Además se encargará de administar de manera automática la implementación, el aprovisionamiento de la capacidad, el equilibrio de la carga y el escalado de nuestra aplicación.

  • CloudWatch: es un servicio de monitorieo y administración creado para desarrolladores, operadores de sistemas, entre otros. El servicio ofrece datos e información procesable para monitorear las aplicaciones, comprender cambios de rendimiento que afectan al sistema, optimizar recursos y lograr una vida unificada del estado de las operaciones.

Algunos apuntes de la clase.
Notas:
Elastic Load Balancer: Te permite recibir clientes tanto en HTTP y HTTPS [Aquí te permite poner el certificado que tu decidas, puedes crear un certificado en AWS que sera valido en la mayoría de los browser (navegadores) y dispositivos móviles].
Instances: Estas instancias son servidores de APP, podrían ser Node.js, python, lo que quieras.
Auto Scalling: Un sistema tiene Auto Scaling por que esta en elastic beanstalk, esto significa que tu puedes decidir escalar hasta el limite que tu desees CPU, RAM, latencia].

La conexión Elastic Load Balancer con Cloud Watch que permite:
Ver como esta funcionando, cuantas peticiones tiene, si esta logrando hacerlo bien o si necesitas expandir el número de servidores que tienes, etc. También podrás ver las instancias para saber así cuando necesites nuevas instancias y cuando crees un nuevo servidor dentro de Elastics Beanstalk va ha reportarlo ahí.

Como dueño de la infraestructura también puedes visitar el Elastic Load Balancer a travez de una API o a través de la consola de AWS, donde podrías ir modificando cosas. Qué haya más servidores de base ,que este funcionado otras versiones del sistema operativo.
AWS DNS: Si tienes tu dominio o tu app en Amazon puedes modificar tu infraestructura sin tanto problema, puedes estar cambiando de Elastic Load Balancer, Elastic Beanstalk por que ya tienes algo nuevo y simplemente en el DNS puedes cambiarlo del viejo sistema al nuevo sistema.
Road 53 Zone Apex: Administrador de DNS, puedes crear nuevos dominios, de prueba, de desarrollo, de calidad de manera simple.

Con elastic load balancer, puedes crear certificado https y controlar el bandwidth de tus aplicaciones.

Les dejo la imagen

AWS tiene su propio canal de youtube pueden ir a ver sus videos ahi explican sus servicios de forma grafica

AWS Elastic Beanstalk es un servicio fácil de utilizar para implementar y escalar servicios y aplicaciones web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores familiares como Apache, Nginx, Passenger e IIS.

Solo tiene que cargar el código y Elastic Beanstalk administrará de manera automática la implementación, desde el aprovisionamiento de la capacidad, el equilibrio de carga y el escalado automático hasta la monitorización del estado de la aplicación. Al mismo tiempo, tendrá el control absoluto de los recursos de AWS que alimentan su aplicación y podrá acceder a los recursos subyacentes cuando quiera.

super 😃 ojala la cuenta free de para crear un cluster con kubernete EKS 😃

en AWS puedes crear un certificado validos en los browser y dispositivos moviles

las intancias son servidores de Apps(Nodejs, python, etc); este sistema tiene autoscadyn (Elastic Beanstalk)

AWS DNS, te ofrece su propio DNS; Road 53 administrador de DNS (crear nuevos dominios prueba y desarrollo de forma sencilla)

Encontré este video que puede ser de ayuda, en español. https://www.youtube.com/watch?v=1o3mmAHDKZA

Guía de desarrollo de Elastic Beanstalk.

Creo que se ha explicado todo de manera demasiado técnica, yo no me he enterado de apenas nada de lo que ha dicho.

Interesante

N cantidad de instancias, por auto Scaling, Elastic Load Balancing distribuye automáticamente el tráfico de aplicaciones entrantes a través de varios destinos, tales como instancias de Amazon EC2, contenedores, direcciones IP y funciones Lambda. Puede controlar la carga variable del tráfico de su aplicación en una única zona o en varias zonas de disponibilidad. Elastic Load Balancing ofrece tres tipos de balanceadores de carga que cuentan con el nivel necesario de alta disponibilidad, escalabilidad automática y seguridad para que sus aplicaciones sean tolerantes a errores.

Buen video

Hay muchas formas de desarrollar un sistema en AWS, una de ellas es la arquitectura Elastic Beanstalk.

Esta arquitectura tiene como ventaja la alta disponibilidad y la eficiencia para atender una gran cantidad de usuarios.

Considero que la clase no es pertinente para ser la segunda en el curso. Posiblemente mucha gente quedo perdida.

pues que no era práctico el curso?

a lo largo de los cursos me doy cuenta que en muchos años no han comentado nada!

Dejemne colocar mi aportacion de lo que entendi en esta clase:
Un usuario entra en un sitio web, el elastic load balancer es el que recibe a los usuarios y determina la seguridad de entrar al sitio colocandole un certificado seguro de navegacion, digamos un HTTPS, el ELB manda a llamar a la Instancia que solicita los datos de donde esta alojado todo el sitio web (hecho en cualquier lenguaje de programacion) y cargue el sitio, podemos tener varias instancias y se asegura que el usuario entre sin problema al usuario tomando en cuenta varias cosas, cuanta capacidad de respuesta tiene la instancia para cargar el sitio donde esta alojado. Por otro lado, el “Cloud Watch” es una especie de Dashboard que muestra cuestiones de cuantas peticiones se solicita el usuario en el sitio entre otras cosas. Mientras que, de lado del Dueño del sitio, el “AWS Management Console” es un Dashboard algo mas complejo que ya permite ver las instancias creadas, la latencia que tiene el sitio de lado de AWS, etc. El AWS DNS es un DNS un poco mas accesible donde te permite modificar la ruta del sitio que tienes almacenado para que, los usuarios entren mas facilmente al sitio. El Route 53 podemos generar distintas rutas de acceso al sitio “matriz” o principal (llamemosle asi) para distintas cosas que se usan mucho en el desarrollo de proyectos inclusive grandes, una ruta especial de pruebas de calidad para el area de testing, una especial de desarrollo o “development” para la gente que esta generando los modulos de dicho sitio y los vaya metiendo para que al mismo tiempo, y asi, dejando la matriz como la que entrarian el resto de los usuarios.

Ejemplo de arquitectura basada en Elastic Beanstalk:

  1. El usuario accede a la app. ==> elastic beanstalk se conecta con las distintas instancias, ocn el AWS management console y con la cloud Watch.
    -AWZ te aporta el certificado de seguridad
    -Como usuario puedo conectarme al Elastic Beanstalk y verificar distintos servicios.

Hmmm demasiados conceptos nombrados y muy poca explicacion.

  1. Porque y para que pasa por el Load Balancer y luego a las instancias? Cual es el sentido de ese ciclo?
  2. Que es el auto scaler y que significa que las instancias lo tengan? Para que sirve?
  3. Que es la consola de amazon? Para que sirve y como se usa?
  4. A que te refieres con cambiar los servidores de base?
  5. Cual es la relacion entre Elastic beanstalk y EC2?

El profe dice que amazon tiene su propio DNS

Amazon te ofrece tu propio dns

Elastic beanstalk un servicio de AWS que te permite implementar y/o escalar servicios y aplicaciones

Muy buena explicacion

Beanstalk es la forma mas rápida de tener una aplicación montada y ejecutándose en AWS. Los desarrolladores pueden de manera simple enviar el código, y el servicio manejara automáticamente los detalles como el provisionamiento, el balanceo de carga, auto scaling y el monitoreo.

Les dejo la imagen

Hay que tener cuidado con el costo al que se puede elevar si se define de mal manera

buen acercamiento al tema de aws

perfecto para hacer el entorno de pruebas que necesito

Bastante útil bajar las diapositivas.

Muy similar a como se manejaban las arquitecturas orientadas a servicios alojadas en un datacenter inhouse en muchas compañías.

Muy interesante

elastic beanstalk

No me queda muy claro por que no se puede usar en producción.

AWS Elastic Beanstalk proporciona compatibilidad para ejecutar instancias de Amazon Relational Database Service (Amazon RDS) en el entorno de Elastic Beanstalk. Esto funciona muy bien para entornos de desarrollo y pruebas. Sin embargo, no es una buena opción para un entorno de producción, porque el ciclo de vida de la instancia de base de datos está asociado al ciclo de vida del entorno de la aplicación.

IAM: Cuenta de colaborar con accesos configurados por el *root o owner, se puede conceder accesos y permisos como solo lectura o acceso a solo unos servicios de la nube como a un maquina en especifico

que buena explicación!!

muy bien explicado profe!

Muy interesante

Excelente exlicación me estan quedando claro los temas, gracias Platzi

Cuando yo creo varias instacias para equlibrar la carga. ¿En todas las instacias se “instala” la misma aplicación y Load Balancer decide cual utiliza?

Tambien se puede mencionar que:
• Soporta
○ Java
○ .net
○ Node.js
○ Php
○ Ruby
○ Python
○ Docker
○ Apache
○ Nginx
• Se puede crear
○ Websites
○ CMS
○ API BACKEND
○ Aplicaciones SAS

Entornos de aplicación: Simplifique el uso de AWS Elastic Beanstalk en las aplicaciones mediante una API adaptada al lenguaje o la plataforma de programación.

Hola a todos! Algún buen samaritano que por favor me saque de una duda con respecto al certificado SSL: ¿el mismo Elastic Load Balancer lo puede generar o eso es tarea de otro servicio?

Por lo que veo, Elastic Beanstalk es como un Hub para administrar todos los servicios que tengamos de Amazon y organizar toda la infraestructura más fácilmente

Excelente!

Muy bueno ahí veo que Elastic Beanstalk es como un heroku, pero con mas capacidades, como la del escalamiento automático e integración con los demas servicios de Amazon.