En los últimos tiempos me he decidido a migrar algunos servicios web de algunos de mis proyectos a Amazon AWS para reducir costes y ganar en escalabilidad y seguridad de los datos.
El primer paso realizado ha sido aprovechar la promoción de Amazon por la cual la modalidad “micro” del servidor virtual Amazon sale gratis durante el primer año. Este tipo de servidores es ideal para un sencillo entorno LAMPP para alojar cualquier CMS con un número de visitas limitadas, sobre todo simultáneas.

Las características básicas de este servicio son:

  • 750 horas de Amazon EC2 Linux Micro Instance usage (613 MB de memoria y plataforma  32-bit y 64-bit  soportadas) – suficientes horas para tener la instancia corriendo todo el mes
  • 750 horas de Elastic Load Balancer plus 15 GB datos procesados
  • 10 GB de  Amazon Elastic Block Storage, equivalentes a más de  1 million I/Os, 1 GB de imágenes de almacenamiento, 10,000 instantáneas solicitadas y 1,000 instantáneas subidas
  • 5 GB de Amazon S3 storage, 20,000 solicitudes, y 2,000 subidas
  • 30 GB det ransferencia de datos a través de Internet  (15 GB de transferencia de datos  “in” y  15 GB de transferencia de datos “out” a traves de todos los servicios excepto Amazon CloudFront)a
  • 25 horas de  Amazon SimpleDB Machine y 1 GB de Storage
  • 100,000 Solicitudes de Amazon Simple Queue Service
  • 100,000 Solicitudes, 100,000 HTTP notificaciones y 1,000 notificaciones de email por Amazon Simple Notification Service

En este vídeo queda todo muy bien explicado. Gracias a Javier Carballo por la realización del mismo:

El resumen en texto es el siguiente:

Una vez disponemos de un usuario accederemos a la página principal que tiene el siguiente aspecto:

Pantalla principal de Amazon EC2

Pantalla principal de Amazon EC2

Pedir una nueva IP pública

El primer paso es obtener una IP  pública para poder acceder a todos los servicios de la máquina desde Internet:

Una vez asignada podemos verla  en la siguiente pantalla:

IP asignada

IP asignada

A continuación deberemos generar un par clave pública-clave privada para acceder al sistema:


Creación del par clave pública – clave privada

Una vez creada veremos como se añade a la lista y descargamos la clave:

Con la IP y el par de clave pública – privada podremos crear la primera máquina virtual:

Empezando a crear la máquina virtual en Amazon EC2

Empezando a crear la máquina virtual en Amazon EC2

Primero de todo deberemos escoger la imagen que queremos usar. Podemos escoger entre las que nos propone en el Quick Start:

Conjunto de imágenes genéricas

Conjunto de imágenes genéricas

O un conjunto de imágenes contribuidas:

Conjunto de imágenes contribuidas

Conjunto de imágenes contribuidas

Podríamos incluso usar nuestras propias imágenes mediante “My AMIs” pero queda fuera de este post.

A continuación podremos seleccionar el número de instancias, su tipo y si tenemos preferencia por alguna zona:

Detalles de la instancia

Detalles de la instancia

A continuación nos pide algunos detalles extras que podemos dejar por defecto:

Detalles avanzados de la instancia

Detalles avanzados de la instancia

A continuación deberemos seleccionar el par clave pública-privada que hemos creado anteriormente:

Selección del par clave pública-privada

Selección del par clave pública-privada

A continuación podremos crear un “Security Group“, un conjunto de reglas de firewall:

Reglas de firewall en Amazon EC2

Reglas de firewall en Amazon EC2

Finalmente tendremos un detalle de lo que hayamos escogido:

Configuración escogida

Configuración escogida

A continuación ya tendremos la instancia arrancando:

Creación correcta de una máquina virtual en Amazon EC2

Creación correcta de una máquina virtual en Amazon EC2

Para que tengamos acceso remoto a la instancia deberemos asignarle una IP, la creada anteriormente:

Asignar una IP a una instancia

Asignar una IP a una instancia

Seleccionamos el par instancia – IP y lo asignamos a nuestra instancia recién creada:

Selección de instancia a la que asignar la IP

Selección de instancia a la que asignar la IP

A continuación veremos que ya se ha asignado:

Relación IP - instancia establecida

Relación IP – instancia establecida

A continuación ya podremos conectar usando la IP y la clave que hemos descargado anteriormente.

El login se realiza con el usuario ec2-user que tiene permisos de sudo para todo y es más seguro:

$ ssh -i systemadmin-key.pem ec2-user@1xxx.xxx.xxx.xxx
__|  __|_  )  Amazon Linux AMI

_|  (     /     Beta

___|\___|___|
See /etc/image-release-notes for latest release notes. 🙂

[root@xxxxx ~]#
En el listado de instancias podemos gestionar el equipo:

Listado de instancias

Listado de instancias

En las acciones sobre las instancias tenemos las típicas opciones de gestión del arranque:

Gestión de la instancia

Gestión de la instancia

Terminate: Aúnque parezca un shutdown forzado en realidad significa destruir la instancia
Reboot: Reiniciar la instancia, por ejemplo si nos hemos quedado sin gestión
Stop: Apagado de la instancia
Start: Inicio de la instancia
También podremos ver lo que ha salido por consola al arrancar la maquina mediante la opción Get System Log:

Consola de la instancia

Consola de la instancia

Podemos apreciar en el log como se trata de una maquina virtual Xen

Enlace wiki

Este post usa imágenes originales de http://systemadmin.es/2010/04/creacion-de-una-maquina-virtual-en-amazon-elastic-compute-cloud-amazon-ec2

Anuncios