jueves, 7 de marzo de 2013

Configurar un Servidor en la Nube (Amazon Web Services)

Este tutorial muestra los pasos básicos para iniciar y configurar un servidor utilizando los servicios de Cloud Computing que provee Amazon.

Para poder continuar con el tutorial debemos contar con una cuenta de Amazon Web Services (AWS), la cual se puede obtener desde el sitio de Amazon

http://aws.amazon.com 

* No es parte de este tutorial discutir sobre el modelo de negocios detrás de Cloud Computing.

El siguiente paso después de obtener una cuenta de AWS es ingresar a la consola de administración.


Desde la consola podemos administrar todos los servicios de Amazon WS para los cuales estamos subscritos.
Nuestro Servidor Web en la Nube se va a corresponder con una mueva instancia del servicio Elastic Cloud Computing (EC2), para poder administrar nuestro conjunto de instancias EC2 ingresados al área especifica dentro de la consola de administración.
Cada instancia EC2 actúa como un servidor virtual en la nube.

 

La nueva vista de administración nuestra información particular sobre los servicios EC2 que tenemos configurados, Instancias en Ejecución, Grupos de Seguridad, IPs seleccionadas, etc.
Para iniciar de forma sencilla una nueva instancia de EC2 y poder utilizarla como nuestro servidor web vamos a hacer click en el botón "Launch Instance".


De esta forma iniciamos un wizard que nos guiará durante la configuración de nuestra nueva instancia.
Para esta primer versión del tutorial vamos a seleccionar el "Classic Wizard" y hacemos click en "Continue".


El siguiente paso es seleccionar el sistema operativo deseado para nuestro servidor, en este tutorial vamos a seleccionar Ubuntu 12.10 en su versión 64bits.
Entre las opciones disponibles están : Amazon Linux, Redhat, SUSE, Ubuntu, Windows Server 2008.


Ahora podemos seleccionar alguna información sobre la nueva instancia, como lo son, el Tipo y la Región (en caso de desear alguna región en particular).
También podemos seleccionar la cantidad de Instancias que deseamos iniciar, de esta forma obtendremos un grupo de instancias idénticas ejecutando por separado.


El tipo de Instancia determina las prestaciones de Hardware correspondientes a nuestro nuevo servidor virtual.

 * Si queremos utilizar la versión gratis de Amazon WS debemos seleccionar el tipo "Micro".

Luego el wizard solicita alguna información extra, quizás lo mas importante es, si queremos habilitar o no las herramientas para el monitoreo de nuestro servidor web.


El siguiente paso nos permite configurar el almacenamiento que deamos contar en nuestra Instancia. Para este ejemplo vamos a dejar la configuración por defecto.


Luego de continuar se nos presenta la posibilidad de agregar Tags personalizadas, estas permiten una mejor administración, ya que nos permiten poder filtrar nuestras instancias (en la consola de administración).
En este caso simplemente vamos a agregarle un nombre.


Ahora tenemos que configurar la seguridad y el acceso a nuestra Instancia (de esta forma podemos conectarnos a través de SSH o FTP).
Para la autenticación AWS utiliza los llamados Key Pairs, para esta nueva instancia podemos utilizar uno ya existe o generar uno nuevo.
Es importante descargar el archivo asociado a cada Key Pair y almacenarlo para futuros usos.


Permisos de acceso y grupos de acceso, este es el siguiente paso para conseguir nuestro servidor web.
Para cada nueva instancia es necesario asociar un grupo de seguridad, cada grupo de incluye una listas de reglas, las cuales determinan las formas en las cuales es posible acceder a nuestra Instancia EC2 o no.
Para este ejemplo simple crearemos un nuevo grupo (se puede utilizar un grupo ya definido) y agregaremos 2 simples reglas que nos permiten conectarnos a través de SSH y HTTP desde cualquier terminal.


Hemos completado el wizard y nuestra nueva instancia EC2 está pronta para ser iniciada.


Retornando a la consola de administración podemos verificar el estado actual de nuestra instancia.
En este momento contamos con nuestro propio servidor virtual hosteado en la Nube.


En el próximo tutorial veremos, como podemos asignar una IP pública a nuestro nuevo servidor y conectarnos a través de SSH.