Archive for the ‘EC2’ Category

Articles

En la nube con Amazon Web Services (AWS). Parte I – Introducción.

In Amazon Web Services,Cloud Computing,Computación en nube,Desarrollo Software,EC2 on diciembre 29, 2011 por racar Etiquetado:

Cloud

Image via Wikipedia

Actualmente ha surgido una explosión de servicios en la nube y la competencia se pone cada vez mejor. Google AppEngine salió del beta a finales de año, Heroku, amplió su portafolio y ahora ofrece soporte para varios lenguajes incluido java y phyton; CloudFoundry (de vmware) ya dispone también de su servicio en beta, y esta bastante prometedor; los menos visibles (para mi) Oracle, IBM y Microsoft también se han subido al tren y están promocionando con fuerza sus soluciones. Además de SalesForce, engineyard, cloudbees, y un etc que desconozco.

La estrategia de cada competidor es diferente. Servicios como Google AppEngine, CloudFoundry, Heroku, ofrecen una plataforma (PaaS) con más o menos robustez que brinda una serie de herramientas al programador/administrador del servicio para que despliegue (o administre) las aplicaciones en ambientes de producción sin mucho dolor. Literalmente con estas plataformas es posible desplegar las aplicaciones con una línea de comando.

Al contrario las antes mencionadas, la solución Cloud de Amazon (EC2) ofrece una infraestructura menos “elaborada” dejando al programador la tarea de armar el entorno a su necesidad. EC2 es de los primeros servicios que apareció y es el que más ha tomado fuerza por su flexibilidad y confiabilidad. Al cumplir más tiempo en el mercado, ha demostrado su valía con muchos casos de éxito e incluso es utilizada por otros servicios tipo PaaS (como CloudBees o Heroku).

La unidad básica utilizada para desplegar servicios en EC2 es llamada AMI (Amazon Machine Image)  y es una imagen en blanco de algún tipo de sistema operativo soportado por Amazon: Linux (en todos sus sabores)  o Windows. AMIs hay por montones, estas pueden ser creadas y compartidas. Es así como se pueden encontrar AMIS pre configuradas con lo que podamos necesitar: servidores, bases de datos, aplicaciones, SDKs, etc. Entre tantas opciones suele uno confundirse así que es mejor consultar primero al creador del AMI para asegurarnos que la elección es adecuada.

Para construir nuestra propia instancia con lo que queramos desde cero es necesario acudir al proveedor del sistema operativo para consultar que imágenes mantiene en EC2. Para este caso voy a utilizar Ubuntu por lo que recomiendo este sitio para encontrar AMIS: http://alestic.com/

Alestic permite ubicar AMIs provistas por canonical, y otros proveedores de Ubuntu.

Las AMIs son listadas por zonas, esto es porque Amazon permite lanzar instancias en regiones separadas para que estén más cerca a los usuarios finales, para minimizar el riesgo de fallos en una región especifica o para cumplir requerimientos específicos de una zona geográfica en particular.  Por ahora lo importante es escoger el AMI y tener en cuenta la zona horaria porque la necesitaremos cuando lancemos la instancia por la consola web. Un identificador del AMI es algo como esto: ami-a562a9cc y es a través de este que podremos buscar el AMI  para trabajar en la consola de administración web de EC2.

En la segunda parte de este post mostraré la consola de administración web de EC2, veremos cómo lanzar la instancia y configurarla para desplegar una aplicación de prueba.

Anuncios