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

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

15 Días
2 Hrs
23 Min
20 Seg
Curso Práctico de AWS Cloud

Curso Práctico de AWS Cloud

Mauro Parra Miranda

Mauro Parra Miranda

¿Qué es Amazon EC2?

5/36
Recursos

EC2 (Amazon Elastic Compute Cloud) es un servicio de ****AWS (Amazon Web Services) que permite alquilar máquinas virtuales, llamadas instancias EC2. Puedes elegir diferentes tipos de EC2 con diferente CPU, RAM y almacenamiento. Hay instancias optimizadas para cómputo, memoria y almacenamiento, entre otras.

En EC2, el sistema de pago más común es por hora o por segundo, dependiendo el tipo de instancia. Por ejemplo, para una instancia que cueste $0.1 la hora, puedes pagar, ya sea una instancia por 24 horas o 24 instancias por una hora. En ambos casos pagas lo mismo (24 * 0.10 = $2.4).

Características de Amazon EC2

Amazon EC2 lo puedes utilizar para ejecutar tus propias aplicaciones, tanto de calidad como desarrollo o incluso producción. Estas son algunas características para tener en cuenta:

Instancias

Máquinas virtuales con diversas opciones de Sistema Operativo, CPU, RAM y disco duro, entre otros.

Seguridad

Generación de llaves únicas para conectarte a tu máquina Linux o Windows de forma segura. Es posible generar diferentes llaves o claves para diversas máquinas.

Espacio

Diversas opciones de espacio en disco duro y es virtualmente infinito. Puedes anexar recursos en cualquier momento, si lo necesitas.

Redundancia

Es posible tener diversas copias de la misma máquina en diversas regiones geográficas.

Firewall

Puedes controlar desde dónde te puedes conectar a la máquina y a través de qué puertos. Además, es posible hacer modificaciones en términos de servicios y es muy fácil crear las reglas del firewall.

Direcciones IP estáticas

Puedes optar por comprar una IP pública estática para que siempre puedas poner la última versión o la última máquina en esa IP.

Respaldos

Puedes respaldar toda la máquina (ambiente, sistema operativo) cada vez que lo necesites. Además, los respaldos los puedes mover a diferentes regiones y tener múltiples copias disponibles.

Escalable

Es posible incrementar o disminuir los recursos de la máquina (más vCPUs, más RAM, entre otros) cuando lo necesites.

Migración de snapshot

Puedes copiar un snapshot a otras regiones, en caso de que algo suceda en la que estás trabajando o para agilizar la conexión desde otros lugares.

Opciones y precios bajo demanda

Las instancias pueden redimiensionarse. Puedes empezar por una instancia de bajo costo, y si necesitas aumenta su capacidad, apagas la instancia y seleccionas un nuevo tipo de instancia. Cuando enciendas de nuevo la instancia, verás su capacidad aumentada. La siguiente tabla muestra algunos tipos de instancias.

Nombre Especificaciones Precio
t3.nano 2 vCPU’s, 0.5 GiB RAM $0,0052/hora
t3.xlarge 4 vCPU’s, 16 GiB RAM $0,1664/hora
c6g.8xlarge 32 vCPU’s, 64 GiB RAM $1,088/hora
X1e.xlarge 128 vCPU’s, 3904 GiB RAM, 2x 1920 GB SSD $26,688/hora

Contribución creada con los aportes de: Ciro Villafraz.

Aportes 55

Preguntas 11

Ordenar por:

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

Recomiendo esta Web para ver un promedio de precios por los servicios, no solo de EC2 si no del resto de AWS
https://calculator.s3.amazonaws.com/index.html

Spoiler alert: Para ambientes de desarrollo y pruebas es recomendable utilizar los servidores de Amazon lightsail, y EC2 para el ambiente de producción. 😄 🙊

EC2 --> easyTo --> fácil para

EC2

  • El espacio es bastante economico
  • Facilidad de anexar recursos
  • facilidad de tener la maquina es diferentes regiones y facilidad de moverlas
  • configuracion de firewall para poder conectarse a ips especificas
  • se puede permitir servicios ej: http, https.
  • se puede configurar ip estatica
  • se puede crear respaldos de la maquina por actualizaciones
  • Escalabilidad

EC2 elimina la necesidad de invertir inicialmente en hardware, de manera que puede desarrollar e implementar aplicaciones en menos tiempo. Puede usar Amazon EC2 para lanzar tantos servidores virtuales como necesite, configurar la seguridad y las redes y administrar el almacenamiento. Amazon EC2 le permite escalar hacia arriba o hacia abajo para controlar cambios en los requisitos o picos de popularidad, con lo que se reduce la necesidad de prever el tráfico.

Básicamente vas a crear una compu donde tu especificas las características de hardware y te conectas desde tu pc usando SSH que es una llave de seguridad

Si EC2 con maquinas virtuales de AWS, como obtengo un servidor físico o dedicado por así decirlo.?

EC2: computadoras en linea
Interfaces: maquinas recursos
seguridad: diferentes llaves para L/W, para diferentes maquinas para equipos de trabajo
Espacio: infinito/estendible/economico
Redundancia: DataCenter en todo el mundo/facil administracion con snapshot en todo el mundo
Firewall: permitir los accesos facilmente
Direcciones IP: publica/privada estaticas/dinamicas las ip van a ser las mismas todo el tiempo
Respaldos: respaldar en EC2 de forma instantanea; si existen errores puedes regresar a la forma anterior sin problemas; puedes moverlos a diferentes regiones; si esa region se cae o pierde el servicio tienes la copia en otro lugar y puedes trabajar sin problemas
Escalable: si te faltan recursos puedes extender los recursos sin problemas; si ya no los utilizas puedes volver a cambiarlo
Migracion de snapshot: puedes migrar o cambiarlos de region para compartir con equipo de trabajo o compañeros para que sea mas rapida la conexion

¿Como puedo eliminar una instancia EC2?

Recuerda que puedes ver la documentación oficial de EC2 en: https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/concepts.html

Básicamente EC2 son las máquinas virtuales de Amazon, lo que me parece increíble es que se pueden hacer un montón de cosas con ellas, crear copias, mandarlas a otra región, escalarlas… uff, aunque veo que aquí se habla de escalabilidad horizontal y veo que si estamos definiendo una cantidad de recursos, a mí lo que me interesa es ver cómo hacer que todo escale según lo necesite mediante escalabilidad horizontal…

Con lo que Mauro se refiere con seguridad es con que te puedes conectar al servidor desde la consola o alguno IDE como vs code desde un protocolo llamado SSH

Realizando estos procesos paso a paso se aprende demasiado.

Buen aporte Ricardo, parece que esta es una calculadora alternativa, no es oficial de AWS, pero si esta actualizada con lo ultimo…!!

https://www.ec2instances.info

Basicamente lo que mas me gusta de esto es la escalabidad horizontal que ofrece, pero creo que seria la cereza en el pastel que uno puede hacer el escalamiento vertical en caliente seria lo maximo.

Pregunta, por qué todo en amazon es Elastic?

Estimados podrían a ayudarme a averiguar como puedo obtener los precios si deseo aumentar mi espacio en AWS, sea en CPU, RAM, GB, servidores, etc.
Sucede que para implementarlo se necesito un estudio de costos pero no encuentro ninguna referencia en precios, ayuda por favor.

EC2 es basciamente el core de la arquitectura en la nube de AWS pues es el sistema que provee de maquinas virtuales escalables. Casi todos los demas servicios implementan EC2 de alguna forma.

Un paso mas allá de la antigua virtualización! 😃

Puntos importantes de la clase:

EC2

Las intancias se pueden personalizar con un S.O, CPU, RAM, HDD.

Seguridad: permite generar llaves únicas para poder conectarte a las máquinas de forma segura.

Espacio es económico.

Redundancia: tener diversas copias de la misma máquina, en diversas partes geográficas.

Se puede configurar un firewall (conectarse desde una IP especifica).

Respaldar toda la maquina.

Escalable.

Información resumida de esta clase \#EstudiantesDePlatzi * EC2 son computadoras o maquinas virtuales para desarrollar tu proyecto * Poseen buena seguridad * Poseen un espacio ilimitado * Puedo tener diferentes instancias en diferentes zonas y hacer copias de ellas * Puedo crear IP's dinámicas o estáticas * Puedo generar respaldos de las instancias * Puedo seleccionar la RAM que voy a necesitar y ajustar que esta instancia sea escalable
camara yo quiero verlo en práctica no nada más unas diapositivas

¿Qué es EC2?

EC2 son maquinas virtuales para desarrollo, calidad, etc.

las instancias son maquinas virtuales con OS, vCPU, RAM, HD, etc.

Seguridad es mediante llaves

Espacio: el espacio es virtualmente infinito.

Redundancia: puedes tener diversas copias de la misma maquina en diversas regiones, para optimizar la interacción con usuarios de diferentes partes del mundo.

Firewall: se puede controlar quién se conecta y cómo.

Direcciones IP estáticas: las instancias publicas peuden ser estáticas.

Respaldos: los backups se hacen de forma instantanea.

Escalable: se pueden incrementar los recursos fácilmente.

Migracióin de SnapShot: Puedes subir los respaldos a distintas máquinas o personas.

Mi comentario/reflexión personal —> Me parece que el sistema brinda una elevada flexibilidad para el despliegue, adaptación y gestión de infraestructura. Me gustaría saber si se pueden poner “reglas”, por ejemplo: abrir más vCPU en caso de sobre-demanda y luego bajar, no pasar de cierto espacio de storage, o de cierto consumo/mes, etc.

Amazon proporciona capacidad informatica segura y redimensionable en la nube como instancias EC2.

Cada tipo de instancia EC2 es agrupada bajo una familia de instancias, las cuales pueden ser:

  • Proposito o Uso General
  • Computación Acelerada
  • Computo optimizado
  • Almacenamiento optimizado.
    -Memoria Optimizada.
Gracias, muy buen contenido.

EC2… Easy to??? When te das cuenta del metaverso de Amazon jajaja

Se puede crear una AMI (Imagen de un OS) de ser necesario, es decir se puede personalizar y se agrega en el momento de la creación del EC2

Esoy fasinada con tu manera de explicar Mauro! bien hecho el aporte, ten pon seguro que me ayudara a continuar mi aprendizaje en : https://acloudguru.com/training-library/aws-cloud-training

I Love platzi ❤️!

Si les interesa user Wordpress con EC2, recomiendo utilizar bitnami del Market place, o separar la base de datos por fuera del EC2 en un RDS MySQL.

Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona capacidad informática en la nube segura y de tamaño modificable. Está diseñado para facilitar a los desarrolladores el uso de la informática en la nube a escala de la Web.

El uso de maquinas virtuales, quedarían ya para aplicaciones muy especificas, ya que el cloud nos permite el uso de serverless

Cree varia maquinas virtuales pero las IP publicas me dice que son limitadas, como hago para utilizar mas ip publicas

puedo ir subiendo de maquinas cuando lo necesite?

genial proceso

Realice los pasos descritos en el video pero no me deja conectar a la pagina, configure que el ec2 permita conexiones por tcp entre a Security Groups, Inbound y añadi una regla Custom TCP Rule, escribe el puerto en el que el servidor 5000 y en la opción Source escogi Anywhere pero no se logra conectar, le hago un ping a la pagina y tampoco responde, la maquina ec2 tiene corriendo el aplicativo por el puerto 5000.

A continuación las muestras:

$ python app.py

  • Serving Flask app “app” (lazy loading)
  • Environment: production
    WARNING: Do not use the development server in a production environment.
    Use a production WSGI server instead.
  • Debug mode: off
  • Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

Haciendo ping a x.x.x.x con 32 bytes de datos:
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.

ERROR
El URL solicitado no se ha podido conseguir
Se encontró el siguiente error al intentar recuperar la dirección URL: http://X.X.X.X:5000/

Conexión a X.X.X.X fallida.

El sistema ha devuelto: (110) Connection timed out

Si alguien sabe como resolver el incoveniente por favor responder muchas gracias

Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona capacidad informática en la nube segura y de tamaño modificable. Está diseñado para simplificar el uso de la informática en la nube a escala web para los desarrolladores. La sencilla interfaz de servicios web de Amazon EC2 permite obtener y configurar capacidad con una fricción mínima. Proporciona un control completo sobre los recursos informáticos y le permite ejecutarse en el entorno informático probado de Amazon.

claro hasta el momento

Vaya, máquinas vírtuales con aspecto infinito y además con recursos ajustables.

entendido los conceptos 😃 gracias

Escalabilidad, Alta disponibilidad y Fácil Mantenimiento.

El sueño de un SysAdmin ^-^

Hola! tengo un problemita… yo trate de hacer una EC2 tipo productivo caso real en el cual no utilice la vpc por defecto que esta en aws… Es decir, cree mi VPC, estableci mi routes, cree 2 subnet en diferentes zonas y cree mi internet gateway… Todas estas estan asociadas ya con la respectiva VPC, el problema que estoy presentando es que al momento de instalar el apache2 en mi ec2 de ubuntu esta me arroja el siguiente error:

Err:1 http://us-east-2.ec2.archive.ubuntu.com/ubuntu bionic/main amd64 libapr1 amd64 1.6.3-2
Could not connect to us-east-2.ec2.archive.ubuntu.com:80 (52.15.158.54), connection timed out Could not connect to us-east-2.ec2.archive.ubuntu.com:80 (52.15.159.198), connection timed out Could not connect to us-east-2.ec2.archive.ubuntu.com:80 (52.15.102.108), connection timed out Could not connect to us-east-2.ec2.archive.ubuntu.com:80 (52.15.106.142), connection timed out Could not connect to us-east-2.ec2.archive.ubuntu.com:80 (52.15.107.13), connection timed out Could not connect to us-east-2.ec2.archive.ubuntu.com:80 (52.15.155.232), connection timed out

Lo curioso del asunto es que puedo ingresar desde el SSh, pude instalar git sin problemas… Revise por la web y dicen que se debe cambiar los sources.list lo hice y aun asi persiste el problema…

"EC2 son un conjunto de maquinas virtuales en línea que puedes utilizar para desarrollo, calidad o producción. Estas son algunas de sus características:

Instancias: Máquinas virtuales con diversas opciones de Sistema Operativo, vCPU, RAM, Disco Duro, etc.
Seguridad: Generación de llaves únicas para poder conectarse a tu máquina Linux o Windows de forma segura.
Espacio: Diversas opciones de espacio en disco duro, virtualmente infinito.
Redundancia: Puedes tener diversas copas de la misma máquina en diversas regiones geográficas.
Firewall:Puedes controlar de manera muy fina desde donde te puedes conectar a la máquina y por qué puertos.
Direcciones IP estáticas: Puedes optar por comprar una IP pública estática para que siempre puedas poner la última versión o la última máquina en esa IP.
Respaldos: Puedes respaldar toda la máquina (Ambiente, Sistema operativo, todo) cada que quieras.
Escalable: En caso necesario, puedes incrementar o decrementar los recursos de la máquina: más vCPUs, más RAM, etc.
Migración de snapshot: Puedes copiar un snapshot a otras regiones, en caso de que cualquier cosa suceda en la que estas.

Entendido.

Muy clara la explicacion, gracias Mauro.

Todo claro e interesante

genial!

muy bien explicado prof. Mauro!

conceptos fundamentales para el entendimiento de esta plataforma

Gracias!

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona capacidad informática en la nube segura y de tamaño modificable. Está diseñado para simplificar el uso de la informática en la nube a escala web para los desarrolladores. La sencilla interfaz de servicios web de Amazon EC2 permite obtener y configurar capacidad con una fricción mínima. Proporciona un control completo sobre los recursos informáticos y puede ejecutarse en el entorno informático acreditado de Amazon.

Con lo de las llaves son llaves de tipo SSH publica/privada ?

Genial, veo que S2 se puede comparar a comprar un Droplet en DigitalOcean, pero pues Amazon tiene mas opciones, en cuanto al Hardware y en cuanto a como Pagarlo y pues la inherente integración con los otros servicios de Amazon.

EC2, máquinas virtuales de toda la vida, solo que supervitaminadas.