Currículum
Curso: Introduccion AWS
Acceso
Video lesson

EC2 es…

Amazon Elastic Compute Cloud (EC2) es un servicio web que proporciona capacidad de cómputo escalable en la nube de AWS. Permite a los usuarios lanzar instancias virtuales de servidores (conocidos como instancias EC2) que se pueden utilizar para ejecutar aplicaciones, realizar cálculos, almacenar datos, y mucho más. EC2 ofrece flexibilidad, seguridad y control sobre los recursos informáticos que necesitas, ajustándose a las necesidades de cualquier carga de trabajo.

Tipos de Instancias EC2

Amazon EC2 ofrece una amplia variedad de tipos de instancias, cada una optimizada para diferentes casos de uso. Los principales tipos de instancias son:

  1. Instancias de Uso General (General Purpose):

    • Tipos: t4g, t3, t3a, t2, m6g, m6i, m5, m5a, m5n, m5zn, m4.
    • Características: Equilibrio entre cómputo, memoria y recursos de red.
    • Casos de Uso: Aplicaciones web, servidores de aplicaciones, bases de datos pequeñas a medianas.
  2. Instancias Optimizadas para Computo (Compute Optimized):

    • Tipos: c7g, c6g, c6i, c6a, c5, c5a, c5n, c4.
    • Características: Alto rendimiento de CPU.
    • Casos de Uso: Computación científica, servidores de juegos, cargas de trabajo de alto rendimiento como procesamiento de datos o cómputo intensivo.
  3. Instancias Optimizadas para Memoria (Memory Optimized):

    • Tipos: r7g, r6g, r6i, r6a, r5, r5a, r5n, r4, x2idn, x2iedn, x1e, x1, u-6tb1.metal, u-9tb1.metal, u-12tb1.metal.
    • Características: Alta capacidad de memoria, ideal para aplicaciones que requieren grandes cantidades de datos en memoria.
    • Casos de Uso: Bases de datos grandes, análisis en tiempo real, cachés en memoria.
  4. Instancias de Almacenamiento Optimizado (Storage Optimized):

    • Tipos: i4i, i3, i3en, d2, d3, d3en.
    • Características: Optimizadas para operaciones de I/O intensivas y almacenamiento local de baja latencia.
    • Casos de Uso: Bases de datos NoSQL, almacenamiento de datos transaccionales, sistemas de archivos distribuidos.
  5. Instancias Aceleradas por GPU (Accelerated Computing):

    • Tipos: p4, p3, p2, g4dn, g5, g4ad, inf1.
    • Características: Equipadas con GPUs o chips especializados para cargas de trabajo que requieren capacidades de procesamiento gráfico o cálculos de aprendizaje automático.
    • Casos de Uso: Machine Learning, rendering de gráficos 3D, procesamiento de video, simulaciones científicas.

Características (Features)

  • Elasticidad: EC2 permite escalar hacia arriba o hacia abajo la capacidad computacional según sea necesario. Puedes iniciar y detener instancias cuando lo necesites, pagando solo por el tiempo que las instancias estén en funcionamiento.

  • Selección de Regiones y Zonas de Disponibilidad: EC2 te permite desplegar instancias en múltiples regiones geográficas y zonas de disponibilidad para garantizar alta disponibilidad y baja latencia.

  • Opciones de Almacenamiento: Las instancias EC2 se pueden integrar con diferentes tipos de almacenamiento, como Amazon Elastic Block Store (EBS) para almacenamiento persistente, o almacenamiento de instancias efímeras.

  • Seguridad y Redes: EC2 se integra con Amazon VPC (Virtual Private Cloud) para ofrecer seguridad a nivel de red, permitiendo definir reglas de firewall y redes privadas. También soporta IAM roles para control de acceso y encriptación de datos.

  • Autoscaling: EC2 puede ajustarse automáticamente en respuesta a la demanda, garantizando que siempre tienes la capacidad adecuada para tus aplicaciones.

  • Optimización de Costos: EC2 ofrece opciones de pago como instancias bajo demanda, instancias reservadas, y spot instances, permitiendo optimizar los costos según tus necesidades.

Precios

Los precios de EC2 dependen del tipo de instancia, la región, el modelo de precios seleccionado, y el tiempo de uso. A continuación se describen las opciones principales de precios:

  1. Instancias Bajo Demanda (On-Demand):

    • Paga por segundo o por hora de uso sin compromisos a largo plazo.
    • Ideal para aplicaciones con cargas de trabajo variables o para pruebas y desarrollo.
  2. Instancias Reservadas (Reserved Instances):

    • Ofrecen un descuento significativo (hasta un 75%) a cambio de un compromiso de uso a 1 o 3 años.
    • Ideal para aplicaciones estables y a largo plazo.
  3. Instancias Spot:

    • Permiten pujar por capacidad de cómputo no utilizada, con descuentos de hasta un 90%.
    • Ideal para cargas de trabajo flexibles y tolerantes a fallos, como procesamiento por lotes o trabajos de Big Data.
  4. Savings Plans:

    • Proporcionan descuentos basados en el compromiso de gasto (por hora) en lugar de en el compromiso de instancias específicas.
    • Más flexibilidad que las instancias reservadas, ya que se aplica a cualquier instancia EC2 en una región.

Casos de Uso

  1. Aplicaciones Web y Servidores de Aplicaciones: EC2 es perfecto para alojar aplicaciones web que requieren escalabilidad y alta disponibilidad.

  2. Entornos de Desarrollo y Pruebas: Los desarrolladores pueden crear y destruir entornos rápidamente, probando sus aplicaciones en diferentes configuraciones.

  3. Cómputo Científico y de Alto Rendimiento: Con instancias optimizadas para cómputo, EC2 puede manejar simulaciones complejas, modelado financiero, o análisis de datos científicos.

  4. Aplicaciones de Machine Learning: Las instancias aceleradas por GPU en EC2 son ideales para entrenar y desplegar modelos de aprendizaje automático.

  5. Bases de Datos: Instancias optimizadas para memoria o almacenamiento pueden ser utilizadas para alojar bases de datos relacionales o NoSQL con alto rendimiento.

Amazon EC2 es una herramienta versátil y poderosa que puede adaptarse a una amplia gama de necesidades, desde pequeñas aplicaciones hasta sistemas empresariales complejos. Con una combinación de tipos de instancias, características avanzadas, y opciones de precios flexibles, EC2 permite a las organizaciones optimizar tanto el rendimiento como el costo de sus operaciones en la nube.