Amazon EC2 (Elastic Compute Cloud): Máquinas virtuales escalables

Amazon EC2 (Elastic Compute Cloud): Máquinas virtuales escalables

¿En qué consiste el sistema EC2 de AWS?

EC2 es un servicio primario de AWS que permite proveer capacidad de computo (compute) ajustable en la nube.

Compute (computo) es la cantidad de poder requerido para cumplir con una carga de trabajo. Si este es muy pequeño el computo requerido debe ser pequeño y viceversa. Estos valores pueden cambiar a través del tiempo.

EC2 permite adquirir computo a través del disparador de los servidores virtuales llamados instancias. Cuando estas se crean se puede hacer uso del computo como se desee, de la misma forma en como se haría dentro de las instalaciones de una organización. El costo de estas se realiza por las horas en las que las instancias se estén ejecutando. Cuando estas se detengan, también el costo lo hace.

¿Qué tipos de instancias de EC2 existen?

Existen docenas de tipos de instancias disponibles, cuyas variables son:

  • Virtual CPUs (vCPUS)
  • Memoria
  • Almacenamiento (tamaño y tipo)
  • Performance de red

Las instancias de ec2 están agrupadas en familias que están basadas en proporciones de las anteriores variables.

La instancia m4 provee un balance entre computo, memoria, red y recursos, y es la mas utilizada para la mayoría de aplicaciones.

Familias de instancias de EC2:

  • c4 (Compute) - Se utilizan en cargas de trabajo que requieren procesamiento significativo.
  • r3 (RAM) - Optimizadas para uso intensivo de la memoria.
  • i2 (I/O) - Para cargas de trabajo que requieren acceder continuamente a grandes bloques de almacenamiento.
  • g2 (GPU) - Pensadas en procesamiento de gráficos y cargas de trabajo de propósito general.

Algunas de las instancias están pensadas para performance de conectividad de red de 10 Gbps. Este puede incrementarse dentro de la misma familia, conforme la instancia crece.

Para cargas de trabajo que requieren performance de red, muchos tipos de instancias soportan enhanced networking (redes mejoradas). Estas reducen el impacto de la virtualización en el performance de la red habilitando Single Root I/O Virtualization (SR-IOV). Lo que produce mas paquetes por segundo (PPS), menor latencia y menos inestabilidad de la imagen. Las instancias que soportan esta característica son C2, C4, D2, I2, M4 y R3, y solo en aquellas que están colocadas en VPC’s.

¿Qué son las Amazon Machine Images (AMI’s)?

Las AMI definen el software que se encuentra inicialmente cuando una instancia es lanzada incluyendo.

  • El sistema operativo y su configuración.
  • El estado inicial de los parches.
  • Las aplicaciones o el software del sistema.

Todas las AMIs están basadas en sistemas operativos x86, ya sean Linux o Windows.

¿Cuáles son los tipos de recursos de AMIs?

Publicados por AWS

Incluyen múltiples distribuciones de Linux (Ubuntu, RedHat y la propia distribución de Amazon, etc) y Windows (2008 y 2012).

El marketplace de AWS

Algunas compañías publican sus propias instancias, de manera que no sea necesario contratar licencias del software y este pueda ser incluido en el costo de la hora de la instancia (algunas no tienen cargos por uso de software).

Generadas desde instancias existentes

Cuando los clientes lanzan una instancia desde una AMI publicada por Amazon, y después la instancia es configurada para cumplir todos los requisitos de la corporación. Una nueva AMI puede ser generada a partir de esta para lanzar nuevas instancias de EC2.

Servidores virtuales

Utilizando AWS VM Import/Export los usuarios pueden crear imágenes en diferentes formatos de virtualización, incluyendo raw, VHD, VMDK y OVA. Es importante cumplir con las normas de la licencia del sistema operativo.