Uno de los grandes “problemas” que tiene EC2 de Amazon, es que sus unidades de almacenamiento no son persistentes. Esto quiere decir que en cuanto apaguemos nuestra(s) instancia(s), todos los datos almacenados se volatilizarán.
La primera solución que se nos puede venir a la cabeza, podría ser apoyarnos en el servicio S3 para ir haciendo backup de nuestros datos continuamente y así, al apagar nuestra instancia, podríamos recuperar todos nuestros datos. Por supesto, esta solución es poco fiable si nuestros datos varían continuamente (como una Base de Datos), ya que si apagamos nuestra instancia o esta falla en el lapso de tiempo entra backup y backup, seguiríamos perdiendo los últimos cambios.
Afortunadamente, Amazon lanzó EBS (Elastic Block Store), un servicio de almacenamiento persistente que nos permite montar un volumen de datos como unidad de almacenamiento sobre EC2.
Vamos a ver cómo aprovechar EBS para configurar una máquina en EC2 como servidor MySQL con almacenamiento persistente.
Continue Reading →
En el anterior post explicaba los primeros pasos EC2 donde explicaba todo el proceso desde que nos creamos una cuenta AWS para EC2 , hasta que teníamos nuestra instancia levantada y con con acceso ssh.
En esta nueva entrega, voy a contar los pasos a seguir para crear nuestro propio AMI a partir de la instancia que hayamos levantado, y almacenarla en nuestra cuenta de S3 para posteriormente lanzar nuevas instancias con ella.
¿Por qué me interesa crearme un AMI?
Lo primero de todo es entender por qué nos interesa crearnos un AMI y no utilizar AMIs ya generadas.
Una de las características de EC2, es que la única manera de levantar una instancia es a partir de un AMI. Esto quiere decir que si apagamos nuestra instancia o, por algún problema en Amazon, se apagara accidentalmente (a mí en dos años nunca me ha pasado, pero nunca se sabe…), o necesitamos de una instancia adicional para multiplicar nuestra capacidad de procesamiento, la única manera de levantarla es volviendo a utilizar un AMI.
Como es más que probale, las necesidades de nuestra aplicación requerirá que la instancia esté provista de determinado software o configuración, diferente a la que nos ofrece un sistema base. Por eso, tanto por seguridad (backup) como por escalabilidad, es imprescindible generar nuestra propia AMI.
Continue Reading →
EC2 (Elastic Computing Cloud) es uno de los productos estrella de Amazon Web Services, y como su nombre claramente anuncia, se trata de un servicio de Cloud Computing para procesamiento bajo demanda.
EC2 permite crear instancias de procesamiento (servidores remotos virtuales) a los que podemos tener acceso como si de un servidor remoto cualquiera se tratase. Podremos instalar servicios web, ssh, de bases de datos, escritorios remotos , etc…
En éste pequeño tutorial voy a exponer los primeros pasos que hay que dar para utilizar EC2, y algunos consejos basados en mi experiencia en éste proceso.
El funcionamiento es muy sencillo.
Una vez hayamos creado nuestra cuenta de EC2 , tendremos a nuestra disposición un enorme catálogo de AMIs (Amazon Machine Image), que no son otra cosa que imágenes pregeneradas de distintos sistemas operativos, con las que levantar nuestra instancia de procesado EC2.
Existen dos tipos de AMI’s :
- Públicas: Disponibles para cualquier usuario de forma gratuita y puestas a disposición tanto por Amazon, como por otros usuarios que deseen comprartir su propia AMI con el resto de la comunidad
- Privadas: Que solo estarán disponibles para el propietario de esta AMI, o para el resto de la comunidad, previo pago, en el caso de que el usuario haya configurado el servicio de AMIs de pago.
Lo normal cuando trabajemos con EC2, es que nos creemos nuestra propia AMI privada con todas las aplicaciones que necesitemos en nuestras tareas, para así poder levantar instancias de ésta en cualquier momento.
Continue Reading →

Esta tarde hemos recibido la visita de dos miembros del equipo de Abiquo, que nos venían a contar un poco sobre su proyecto.
Hasta hace unas semanas, que recibimos información sobre ellos y charlamos sobre la posibilidad de conocernos, no conocía su proyecto, y la verdad es que nos hemos quedados totalmente maravillados.
Para el que no conozca Abiquo, se trata de una plataforma destinada a facilitar la gestión y configuración de entornos de Cloud Computing. Entre sus muchas posibilidades, nos ofrece la posibilidad de montar nuestro propio Cloud Computing con nuestras máquinas basandonos en sistemas de virtualización, y tener conexiones con otros servicios de Cloud Computing (como Amazon Web Services) y/o data centers, que nos permita contar con sistemas de alta disponibilidad, muy muy fácilmente escalables.
En resumidas cuentas: Si nuestras máquinas se quedan cortas por un inesperado pico de tráfico o de carga, nuestro sistema podrá levantar de forma transparente y automatizada nuevas máquinas usando servicios de Cloud Computing externos, para posteriormente reestablecer la configuración original pasada la tormenta.
Nos impresionó la aparente (aún no he tenido ocasión de probarla) fácilidad de uso de la interfaz de gestión, y la sencillez y comodidad que supone a la hora de escalar nuestros sistemas.
Otra de sus grandes bazas, es que es un proyecto que ha sido liberado como Open Source, por lo que podéis probarlo gratuitamente y jugar tanto como queráis con él.
Como dato curioso de la reunión, y que me hizo especial ilusión al enterarme cuando ya nos despedíamos. Es que junto a Helena Torras (Partner & Interim Manager de Abiquo), vino Diego Parrilla (Business Development Manager and Technology Strategist de Abiquo), que es fundador de nubeblog. Un gran blog sobre Cloud Computing que sigo hace bastante.
Espero poder probar pronto su plataforma y comprobar todas sus ventajas