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

Create an account or log in

Keep learning for free! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

2 Días
6 Hrs
12 Min
49 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
Resources

EC2(Amazon Elastic Compute Cloud) is a service of ****AWS (Amazon Web Services) that allows you to rent virtual machines, called EC2 instances. You can choose different types of EC2 with different CPU, RAM and storage. There are instances optimized for compute, memory and storage, among others.

In EC2, the most common payment system is per hour or per second, depending on the type of instance. For example, for an instance costing $0.1 per hour, you can pay either one instance for 24 hours or 24 instances for one hour. In both cases you pay the same (24 * 0.10 = $2.4).

Amazon EC2 Features

Amazon EC2 can be used to run your own applications, whether for quality, development or even production. Here are some features to consider:

Instances

Virtual machines with various OS, CPU, RAM and hard disk options, among others.

Security

Generation of unique keys to connect to your Linux or Windows machine securely. It is possible to generate different keys for different machines.

Space

Various hard disk space options and is virtually infinite. You can attach resources at any time, if you need to.

Redundancy

It is possible to have several copies of the same machine in different geographical regions.

Firewall

You can control from where you can connect to the machine and through which ports. In addition, it is possible to make modifications in terms of services and it is very easy to create firewall rules.

Static IP addresses

You can choose to buy a static public IP so that you can always put the latest version or the latest machine on that IP.

Backups

You can back up the entire machine (environment, operating system) whenever you need to. In addition, you can move the backups to different regions and have multiple copies available.

Scalable

It is possible to increase or decrease the machine's resources (more vCPUs, more RAM, among others) when you need it.

Snapshot migration

You can copy a snapshot to other regions, in case something happens in the one you are working on or to speed up the connection from other locations.

On-demand options and pricing

Instances can be redeemed. You can start with a low-cost instance, and if you need to increase its capacity, you turn the instance off and select a new instance type. When you turn the instance back on, you will see its capacity increased. The following table shows some instance types.

Name Specifications Price
t3.nano 2 vCPU's, 0.5 GiB RAM 0.0052/hour
t3.xlarge 4 vCPU's, 16 GiB RAM 0.1664/hour
c6g.8xlarge 32 vCPU's, 64 GiB RAM 1,088/hour
X1e.xlarge 128 vCPU's, 3904 GiB RAM, 2x 1920 GB SSD 26,688/hour

Contribution created with contributions from: Ciro Villafraz.

Contributions 55

Questions 11

Sort by:

Want to see more contributions, questions and answers from the community?

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

camara yo quiero verlo en práctica no nada más unas diapositivas

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

¿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.