Cloud Computing y Amazon EC2

Lun, 05/07/2012 - 17:56 -- jmrivero
Amazon EC2

En la actualidad, el término Cloud Computing está muy de moda, pero que es?

Básicamente, es el acceso y utilización de recursos de software o hardware en una locación remota por medio de Internet.
El término "Cloud" viene dado por la forma de nube que en diagramas de infraestructura informática engloba los recursos de un sistema de cómputos.

Uno de los principales proveedores de servicios de cloud computing es Amazon con su EC2 o "Elastic Compute Cloud".
Esta oferta de Amazon surge de la idea de rentar infraestructura de su propio sistema a terceros para aprovecharlo al máximo en tiempos de baja demanda.
Es así que actualmente, EC2 es uno, sino el mayor sistema de cloud computing disponible, siendo utilizado incluso para aplicaciones de supercomputación corriendo en configuraciones de hasta 50.000 procesadores en paralelo.
En términos generales, EC2 es un sistema de máquinas virtuales que permite rentar tiempo de cómputo de diferentes formas y en múltiples configuraciones.
A continuación presentamos una descripción de los servicios de Amazon EC2.


Amazon Elastic Compute Cloud ( EC2 ) ofrece múltiples tipos de instancias ( servidores ) que varían según sistema operativo, Linux o Windows Server entre otros, paquetes de software instalado, configuración de memoria, almacenamiento y CPU, firewall, VPNs y otros servicios.

EC2 cuenta con una interfaz de administración web accesible en el sitio del proveedor desde la que contratar y configurar todos los servicios.
Puede accederse a un tour por la interfaz en el siguiente enlace: http://aws.amazon.com/console/

Tipos de instancias:

On-Demand: este tipo de instancias permiten pagar por hora de uso de los recursos sin costos de largo plazo.

Reserved Instances: este tipo de instancias se contratan por 1 o 3 años y permiten reducir el costo por hora de uso.
Existen 3 tipos de instancias reservadas dependiendo del uso:
•    Light
Este tipo de instancias permite desactivar el recurso para evitar el pago de horas de uso.  Recomendable para instancias de uso esporádico.
•    Medium
Este tipo de instancia tiene un mayor costo fijo que las Light, pero menor costo por hora. Este tipo de instancias se recomiendan para servicios con demanda variable que eventualmente podrían desactivarse evitando el pago por hora de uso pero que suponen un uso aproximado de un 70% de un período de un año.
•    Heavy
Estas instancias suponen un costo fijo mayor, pero ofrecen un costo por hora menor que las instancias de tipo Medium. Estas instancias son recomendadas para servicios de alta disponibilidad y el costo por hora se abona igualmente si la instancia está funcionando o no.

Spot Instances: este tipo de instancias se contratan en espacio de computo no utilizado actualmente por medio de subasta. Los precios varían según disponibilidad y demanda.

Almacenamiento: Amazon Elastic Block Store ( EBS ) es el sistema de almacenamiento que permite mantener datos persistentes fuera de las instancias contratadas, pueden ser utilizados como disco de booteo o almacenamiento estándar para las instancias contratadas.

VPN: Amazon VPC es la oferta de conexión por redes privadas. Permite crear y configurar VPNs entre las instancias y conexiones seguras a la infraestructura interna de la compañía permitiendo utilizar los recursos contratados como recursos internos.

Monitoreo: CloudWatch es un servicio web que permite monitorear los recursos contratados, uso, performance, patrones de demanda de CPU, lecturas de disco o tráfico de red entre otros.
El sistema permite configurar alarmas para las distintas métricas.

Auto escalado: El sistema permite aumentar o disminuir la capacidad según condiciones configurables. Este escalado es en término de instancias, junto con el servicio de balanceo de carga elástico, permite distribuir el tráfico entre varias instancias bajo demanda.

Amazon EC2 permite importar imágenes de maquinas virtuales.

Tipos de instancias:
Puede accederse al detalle completo del tipo de instancias en el siguiente enlace http://aws.amazon.com/ec2/instance-types/

 

Small Instance
default*

Medium Instance Large Instance Extra Large Instance
1.7 GB memory
1 EC2 Compute Unit
(1 virtual core with 1 EC2 Compute Unit)
160 GB instance storage
32-bit or 64-bit platform
I/O Performance: Moderate
API name: m1.small
3.75 GB memory
2 EC2 Compute Unit
(1 virtual core with 2 EC2 Compute Unit)
410 GB instance storage
32-bit or 64-bit platform
I/O Performance: Moderate
API name: m1.medium
7.5 GB memory
4 EC2 Compute Units
(2 virtual cores with 2 EC2 Compute Units each)
850 GB instance storage
64-bit platform
I/O Performance: High
API name: m1.large
15 GB memory
8 EC2 Compute Units
(4 virtual cores with 2 EC2 Compute Units each)
1,690 GB instance storage
64-bit platform
I/O Performance: High
API name: m1.xlarge

Las tarifas varían según la región en la que se desean hostear los servicios por razones de latencia.
Puede accederse al listado completo de tarifas en el siguiente enlace http://aws.amazon.com/ec2/pricing/

Costo para una instancia reservada de tipo Heavy:

Heavy Utilization Reserved Instances
Region: South America ( Sao Paulo )
    1 yr Term    3 yr Term
    Upfront    Hourly    Upfront    Hourly
Standard Reserved Instances
Small (Default)    $372.94     $0.03 per hour    $574     $0.021 per hour
Medium    $746     $0.055 per hour    $1148     $0.043 per hour
Large    $1492     $0.11 per hour    $2295     $0.084 per hour
Extra Large    $2984     $0.22 per hour    $4590     $0.168 per hour

Costos por transferencia de datos:

The pricing below is based on data transferred "in" and "out" of Amazon EC2.
Region: South America ( Sao Paulo )

    Pricing
Data Transfer IN
All data transfer in    $0.00 per GB
Data Transfer OUT
First 1 GB / month    $0.00 per GB
Up to 10 TB / month    $0.25 per GB
Next 40 TB / month    $0.23 per GB
Next 100 TB / month    $0.21 per GB
Next 350 TB / month    $0.19 per GB
Next 524 TB / month    Contact Us

Next 4 PB / month    Contact Us

Greater than 5 PB / month    Contact Us


Costos de almacenamiento:
Amazon EBS Volumes
$0.19 per GB-month of provisioned storage
$0.14 per 1 million I/O requests
Amazon EBS Snapshots to Amazon S3
$0.17 per GB-month of data stored

Costos por IP:
Elastic IP Addresses
No cost for Elastic IP addresses while in use
$0.01 per non-attached Elastic IP address per complete hour
$0.00 per Elastic IP address remap – first 100 remaps / month
$0.10 per Elastic IP address remap – additional remap / month over 100

Costos de servicio de monitoreo:
Amazon CloudWatch
Detailed Monitoring for Amazon EC2 Instances
$4.725 per instance per month, provided at 1-minute frequency
Basic Monitoring for Amazon EC2 instances
$0.00 (free of charge) per instance per month, provided at 5-minute frequency
Monitoring for Custom Metrics
$0.675 per metric per month

Costos de servicio de balanceo de carga:
Elastic Load Balancing
$0.034 per Elastic Load Balancer-hour (or partial hour)
$0.011 per GB of data processed by an Elastic Load Balancer


Consideraciones:
La oferta de servicios es amplia y muy flexible, pero cabe destacar que la administración de todos los servicios corre por cuenta del contratante. Si bien el sistema ofrece una interfaz web para gestionar todos los recursos, la variedad y naturaleza de los mismos requiere estar familiarizado con la terminología del servicio, la interfaz, las tecnologías implementadas y su administración.

Fuente: Amazon Web Services/ Amazon Elastic Compute Cloud (Amazon EC2).
http://aws.amazon.com/ec2/

Comentarios