AWS EC2 ¿Que es EC2 y para que funciona? CASOS DE USOS SORPRENDENTES. ¿Que puedo hacer con EC2?
Introducción al uso de instancias EC2 en AWS
Resumen de la sección: En esta sección, el presentador comienza a explorar las posibilidades y usos de las instancias EC2 en AWS. Se destaca que estas instancias son poderosas y versátiles, similares a una PC o un celular con conexión a internet. Además, se menciona que es posible cambiar el tamaño de la memoria, CPU y espacio en disco de estas instancias.
Posibilidades y usos de las instancias EC2
- Las instancias EC2 son dispositivos con poder de cómputo que están en una red con una dirección IP y conexión a internet.
- Es posible cambiar el tamaño de la memoria, CPU y espacio en disco de las instancias.
- Las instancias pueden ser representadas como cuadros en una pantalla, donde cada cuadro simula una instancia con diferentes tamaños (memoria y CPU).
- Se puede tener varias redes con múltiples instancias o una red con muchas instancias.
- Las instancias pueden ser accedidas mediante puertos específicos (por ejemplo, puerto 22 para administración y puerto 80 para servir contenido web).
- Dentro de las instancias se pueden instalar diferentes tipos de software, como manejadores de contenido web (WordPress), paneles para administración, balanceadores de carga, firewalls, entre otros.
- También es posible instalar software de red en las instancias, como balanceadores, gestores de autoescalamiento y sistemas de firewall.
- Las instancias pueden ser utilizadas para crear infraestructuras, monitorearlas, realizar backups y recovery, así como también para implementar herramientas de análisis y control de versiones.
- Se pueden instalar software de machine learning, procesadores de vídeo, imágenes, texto y audio, entre otros.
- Las instancias son versátiles y permiten una amplia gama de posibilidades más allá del procesamiento web.
Uniendo instancias EC2 con otros componentes
Resumen de la sección: En esta sección se explora cómo se pueden combinar las instancias EC2 con otros componentes para hacer que el software sea más resiliente.
Balanceo de carga y duplicación
- Para evitar que una web sea sobrecargada por peticiones del cliente, se puede utilizar un balanceador de carga.
- Al colocar un balanceador de carga frente a dos instancias que sirven la misma aplicación web, el balanceador distribuirá las peticiones entre ambas instancias. Esto permite responder a un mayor número de peticiones sin que la web colapse.
- Si es necesario aumentar aún más el poder computacional, simplemente se pueden agregar más instancias al balanceador.
Conclusiones finales
Resumen: En este video se exploraron las posibilidades y usos de las instancias EC2 en AWS. Se destacó su versatilidad y poder de cómputo, así como la capacidad de instalar diferentes tipos de software. Además, se mostró cómo combinar las instancias con otros componentes para hacer que el software sea más resiliente.
Es importante tener en cuenta que este resumen solo abarca una parte del video y se recomienda ver el video completo para obtener información más detallada.
Automatización y Auto Scaling Group
Resumen de la sección: En este ejemplo, se muestra cómo automatizar un servicio web utilizando un Auto Scaling Group. Este grupo permite crear instancias adicionales automáticamente cuando hay una alta demanda de peticiones, lo que ayuda a satisfacer las necesidades de los clientes. También se menciona que es posible configurar reglas para apagar instancias cuando la demanda disminuye.
Configuración del Auto Scaling Group
- Se utiliza un Auto Scaling Group para gestionar la escalabilidad automática del servicio web.
- El Auto Scaling Group está representado por una flecha amarilla en el diagrama.
- Cuando la carga aumenta, se crean automáticamente nuevas instancias del servicio web para satisfacer las peticiones de los clientes.
- Esta configuración permite escalar horizontalmente el servicio web.
Uso de servicios adicionales
- Se puede agregar un S3 (Simple Storage Service) como repositorio de archivos al servicio web.
- El S3 no realiza procesamiento de datos, solo sirve los archivos almacenados en él.
- También se menciona la posibilidad de consumir otros tipos de servicios no directamente relacionados con el servicio web principal.
Ejemplo con DS3 y Balanceador
Resumen de la sección: En este ejemplo, se agrega un paquete DS3 (Simple Storage Service) al servicio web y se utiliza un balanceador para distribuir las peticiones entre las instancias. Esto permite manejar grandes cantidades de archivos y videos dentro del paquete DS3.
Integración con DS3
- Se agrega un paquete DS3 al servicio web existente.
- El DS3 actúa como un repositorio de archivos y videos.
- El servicio web consulta el DS3 para obtener los archivos solicitados por los usuarios.
Uso de un balanceador
- Se utiliza un balanceador para distribuir las peticiones entre las instancias del servicio web.
- Esto permite manejar una mayor carga de trabajo y mejorar la disponibilidad del servicio.
Ejemplo con Plataforma y Servicios Adicionales
Resumen de la sección: En este ejemplo, se muestra cómo crear una plataforma más compleja utilizando servicios adicionales. Se menciona la posibilidad de utilizar microservicios, APIs y diferentes tipos de instancias para satisfacer diversas necesidades.
Creación de una plataforma compleja
- Se puede construir una plataforma que incluya servicios web, microservicios, APIs, etc.
- Se pueden utilizar diferentes tipos de instancias según las necesidades específicas.
- La plataforma puede interactuar con servicios como S3, AFS (Amazon File System) o bases de datos MySQL.
Ejemplo con Servidor Web y S3
Resumen de la sección: En este ejemplo, se muestra cómo un servidor web puede acceder a imágenes y videos almacenados en un paquete S3. Cuando un usuario solicita uno de estos archivos, el servidor web lo obtiene del S3 y lo entrega al usuario.
Integración con un paquete S3
- El servidor web tiene acceso a un paquete S3 que contiene imágenes y videos.
- Cuando un usuario solicita uno de estos archivos, el servidor web lo obtiene del S3 y lo entrega al usuario.
Ejemplo con Plataforma Qvernet
Resumen de la sección: En este ejemplo, se muestra una plataforma llamada Qvernet que utiliza instancias EC2 como workers y un disco duro portátil para almacenar datos. Esta plataforma se encarga de mantener servicios y puede ser utilizada para diferentes propósitos.
Plataforma Qvernet
- La plataforma Qvernet utiliza instancias EC2 como workers.
- También utiliza un disco duro portátil que puede conectarse o desconectarse de cualquier instancia.
- La plataforma es capaz de mantener servicios y puede ser utilizada para diversos propósitos.
Ejemplo con Servicio Web Resiliente
Resumen de la sección: En este ejemplo, se muestra cómo crear un servicio web resiliente utilizando un clúster de instancias. El clúster incluye tres instancias que pueden comunicarse con servicios como S3, AFS o una base de datos MySQL.
Creación de un servicio web resiliente
- Se crea un clúster con tres instancias que contienen servicios web.
- Las instancias del clúster pueden comunicarse con otros servicios como S3, AFS o una base de datos MySQL.
- El objetivo es proporcionar un servicio web confiable y escalable a los usuarios.
Conclusiones
Resumen de la sección: En esta parte final del video, se destaca cómo los ejemplos anteriores muestran la transición desde un simple servicio web hasta una plataforma completa con múltiples servicios. Se resalta la importancia de adaptar la infraestructura según las necesidades específicas y cómo esto permite ofrecer soluciones más completas a los usuarios.
Transición hacia una plataforma completa
- Los ejemplos presentados muestran cómo se puede pasar de un servicio web simple a una plataforma completa con múltiples servicios.
- Se pueden ofrecer servicios como aplicaciones web, almacenamiento de archivos, bases de datos, etc.
- La infraestructura debe adaptarse según las necesidades específicas para ofrecer soluciones más completas y satisfacer las demandas de los usuarios.