AWS (Amazon Web Services): El Cloud Computing del presente

Hace bastante tiempo que empece a oír hablar de Amazon Web Services como el primer Cloud Computing IAAS , un Cloud sin restricciones en su utilizacion. (Google App Engine por ejemplo marca los metodos bajo los cuales hemos de desarrollar nuestras aplicaciones, debido a que es un PAAS). Conoce la Base de Cloud Computing

Pero fue hace aproximadamente 8 o 9 meses cuando empece a utilizar AWS. Hasta ahora, no puedo mas que recomendar este Cloud para que la comunidad tecnológica lo use en el despligue de sus aplicaciones… me parece algo realmente bueno!

Un Poco de Historia

Amazon creo esta infraestructura para su tienda web y tras ver que le sobraban recursos se planteo la posibilidad de vender esos recursos a empresas externas. El sistema funciono y vio que aquello era un negocio por si solo… de ahí nació Amazon Web Services.

Productos de AWS

AWS cuenta con varias decenas de productos que se van incrementando dia a dia. Las mas importantes son:

Amazon Elastic Compute Cloud (EC2): Es la nube elastica de amazon, producto principal del sistema, es la pieza que hace girar al resto. Proporciona capacidad informática escalable en la nube con un esquema de pagos según el consumo

Amazon Simple Storage Service (S3): Amazon Simple Storage Service ofrece una infraestructura de almacenamiento de datos totalmente redundante para el almacenamiento y recuperación de cualquier cantidad de datos, en cualquier momento y desde cualquier parte de la web. Es básicamente espacio en disco.

Aunque estos sean los dos productos principales, existen muchísimos más. Aqui los puedes consultar.

¿Que puedo hacer con EC2?

– Tiene muchísimas funcionalidades, todas ellas de facil uso. Empieza seleccionando una imagen de plantilla preconfigurada que comenzara funcionando inmediatamente, o bien crea tu propia AMI (Amazon Machine Image) a medida. Posteriormente podras configurar parametros de seguridad.

– Una AMI no es mas que un servidor a medida, donde fijaras si quieres mas o menos RAM, mas o menos procesador, si deseas instalar Windows, Linux, etc. Casi cualquier recurso podras configurar a medida.

– Permite ejecutar varios servidores en demanda de los que se haran uso en el momento que sean necesarios.

– Otorga acceso Root al sistema operativo de cada servidor.

– EC2 API (Query o SOAP) ofrece funcionalidad para empezar y parar instancias de servidor, aplicacir permisos de seguridad o gestionar recursos.

– Se factura en funcion de los recursos consumido, CPU y datos transferidos.

– Puedo asignar IP estaticas a cada AMI, utilizando el producto Elastic IP.

– Amazon Elastic Block Store(EBS) ofrece almacenamiento persistente para instancias de Amazon EC2. Los volúmenes Amazon EBS ofrecen un almacenamiento fuera de la instancia que persiste con independencia de la vida de una instancia.

– Amazon CloudWatch es un servicio web que proporciona supervisión para las aplicaciones y los recursos en nube de AWS, empezando por Amazon EC2.

– Auto Scaling permite escalar automáticamente la capacidad de Amazon EC2, para aumentarla o reducirla, de acuerdo con las condiciones que defina.

– Elastic Load Balancing distribuye automáticamente el tráfico entrante de las aplicaciones entre varias instancias de Amazon EC2.

A la hora de crear una AMI, tendras varios tipos de instacias estandar donde elegir, según tus necesidades y el presupuesto que tengas, puedes elegir entre:

– Micro-Instancias: 613 MB de memoria, hasta ECU (para breves explosiones periódicas), solo almacenamiento EBS, plataforma de 32 bits o 64 bits 2

– Instancia pequeña (predeterminada): 1,7 GB de memoria, 1 unidad de sistemas EC2 (1 núcleo virtual con 1 unidad de sistemas EC2), 160 GB de almacenamiento de almacenamiento de instancia local, plataforma de 32 o 64 bits

– Instancia mediana: 3,75 GB de memoria, 2 unidades de sistemas EC1 (1 núcleo virtual con 2 unidades de sistemas EC2 cada uno), 410 GB de almacenamiento de instancias local, plataforma de 32 o 64 bits

– Instancia grande: 7,5 GB de memoria, 4 unidades de sistemas EC2 (2 núcleos virtuales con 2 unidades de sistemas EC2 cada uno), 850 GB de almacenamiento de instancias local, plataforma de 64 bits

– Instancia extragrande: 15 GB de memoria, 8 unidades de sistemas EC2 (4 núcleos virtuales con 2 unidades de sistemas EC2 cada uno), 1690 GB de almacenamiento de instancias local, plataforma de 64 bits.

Estas son solo alguna de las funciones que nos permite EC2, consulta la documentación oficial si quieres conocer mas.

¿Que puedo hacer con S3?

– Ofrece espacio de almacenamiento seguro para cualquier tipo de datos. Es una alternativa a crear tu propio sistema de almacenamiento. No tiene limites en cuanto a informacion.

– Ofrece una simple API agnostica a la ainformacion a guardar, depende de ti que datos y que representacion interna tienen.

– El modelo de datos interno consta de dos tipos de recursos de almacenamiento: Objects (guardan datos y metadatos), Buckets (contenedores que pueden contener infinidad de objetos).

Los recursos en S3 se indenfican mediante URIs, del tipo:
https://<s3-repository>.amazonaws.com/<bucket-name>/<folde-name>/<s3object-name>

Algunas caracteristicas de su arquitectura son:

– Los objetos S3 no pueden ser manipulados como ficheros estandar.

– Los cambios sobre ellos tardan en propagarse.

– Las peticiones a objetos pueden fallar ocasionalmente.

– Permite guardar versiones.

– Se deben resolver las direcciones IP de los nombre DNS de S3 periodicamente.

– Se pueden guardar infinitos objetos de hasta 5Gb en tamaño

– Se paga por almacenamiento, transferencia y operaciones

Algunos posibles usos de S3:

– Compartir grandes ficheros.

– Como repositorio de back-up de tus ficheros.

– Sistema de ficheros mapeado sobre S3 (ElasticDrive)

Mas sobre S3, Aqui.

Por ultimo comentar que AWS, regala una microinstancia durante el primer año a todos los nuevos clientes. Creo que es una manera magnifica para empezar a hacer uso de este magnifico Cloud Computing.

This entry was posted in Cloud Computing, WebServices. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *