🥇 EC2 (Amazon Elastic Compute Cloud)

Este es uno de los puntos mas importantes de AWS, es un servicio que provee capacidad de procesamiento computacional dimensionable en la nube. Amazon EC2 reduce el tiempo requerido para obtener e inicializar nuevas instancias de servidor en minutos, permitiendo escalar de manera rápida la capacidad como el requerimiento de procesamiento de computo cambie.

En el pasado cuando se requería escalar una aplicación se hacía un calculo del espacio en disco, la memoria, los procesadores, posterior a esto se realizaba una orden a una compañía que proveía este tipo de servicios y tomaba tiempo para recibir el producto y ponerlo a funcionar.

Con la aparición de los servicios en la nube, aparición también la posibilidad de escalar sin todo este tipo de requerimientos. Solo basta provisionar los sistemas con los bloques necesarios para escalar y pagar por la capacidad que se utiliza. AWS provee de todos estos servicios para lograr escalar de manera sencilla y sin un alto costo.

🍿 ¿Cuáles son diferentes modelos de pago para EC2?

El siguiente es un resumen de los diferentes modelos de pago de EC2.

🥤 On Demand (En demanda)

🍦 Características

  • Pago fijo por hora.
  • No requiere contratos.
  • Se crean y eliminan manualmente las instancias.
  • Se paga solo por el uso que se les de.

🍦 Enfocado a:

  • Usuarios que requieran bajo costo, la flexibilidad de EC2 y evitar compromisos de contratos.
  • Aplicaciones con picos de procesamiento de corto tiempo, sobre carga impredecible que no pueda ser interrumpida.
  • Aplicaciones que sean desarrolladas o probadas en EC2 por primera ocasión.

🥤 Rerved (Reservado)

🍦 Características

  • Requiere un contrato por 1 o 3 años.
  • Descuento significativo al precio de uso por hora.
  • Cuanto mas sea el contrato en tiempo mayor el espacio en disco.

🍦 Enfocado a:

  • Aplicaciones con un promedio de procesamiento permanente o predecible.
  • Aplicaciones que requieren que cierta capacidad siempre este disponible.
  • Los usuarios pueden realizar pagos para reducir el total del costo de procesamiento de manera adelantada.

Se pueden combinar los planes On Demand vs Reserved, supongamos que tenemos un sitio con una capacidad promedio durante todo el año, pero con picos de requerimientos en determinados días. Podemos hacer un contrato para determinadas instancias durante 1 año mediante Reserved para aprovechar un mejor precio y agregar instancias On Demand durante determinados días.

🥤 Spot

🍦 Características

  • El costo fluctúa entre la demanda y la disponibilidad de instancias.
  • El usuario realiza una oferta de lo que quiere pagar por la capacidad de procesamiento por hora.
  • Cuando este monto es igual o mayor el cliente adquiere el spot.
  • Cuando el precio del spot es mayor al de la oferta, la instancia será terminada y el cliente notificado.
  • Si el Spot es terminado por EC2 no se generan cargos por el monto parcial de la hora utilizado.
  • Si el Spot es terminado por el mismo usuario, sera cargado por cualquier hora en la que la instancia se ejecutó.

🍦 Enfocado a:

  • Aplicaciones que tienen un inicio y fin de ejecución flexibles.
  • Aplicaciones que son solo son viables de ejecutar en muy bajos niveles de costo de procesamiento.
  • Usuarios con una urgente necesidad de procesamiento para largas cantidad de capacidad adicional.

Las compañías que requieren realizar operaciones complejas utilizan este tipo de servicio en las regiones donde la disponibilidad es alta. En lugar de comprar equipo costoso para realizar este tipo de cálculos, realizan dichos cálculos en la nube cuando los precios son accesibles.

🥤 Dedicated

🍦 Características

  • Servidor físico EC2 dedicado para su uso.
  • Se puede pagar también por hora aun cuando sea dedicado.
  • Muy útil para cuestiones de licencia de software.

🍿 Tipos de instancias EC2

🥤 T2 (Barato)

  • Bajo Costo.
  • Propósito General.
  • Servidores Web.
  • Aplicaciones de Servidor.

🥤 M3 y M4 (Main - Propósito General)

  • Propósito General.
  • Aplicaciones de Servidor.

🥤 C3 y C4 (Compute - Cálculo)

  • Procesamiento de cálculo optimizado.
  • Aplicaciones de uso intensivo del CPU.
  • Bases de datos.

🥤 R3 (Ram - Memoria Ram)

  • Memoria Optimizada.
  • Aplicaciones de uso intensivo de la memoria.
  • Bases de datos.

🥤 G2 (Graphics - Gráficos)

  • Procesamiento de Gráficos.
  • Uso del GPU (Unidad de Procesamiento Gráfico).
  • Codificación de video.
  • Autoaprendizaje (Machine Learning).
  • Aplicaciones 3D.
  • Streaming.

🥤 I2 (IOPS - Operaciones de entrada salida)

  • Almacenamiento de alta velocidad.
  • Bases de datos NoSQL.
  • Almacenamiento de datos.

🥤 D2 (Density - Contenido Denso)

  • Contenido denso.
  • Servidores de archivos.
  • Almacenamiento de datos.
  • Hadoop.