Como crear una instancia gratuita en Amazon Web Services (AWS)

¿Qué es una instancia de Amazon Web Service?

Una instancia es una máquina virtual con parámetros y capacidades definidas y variables que tenemos en la nube de Amazon. Es decir, tú compras un ordenador en la nube con x memoria RAM, x espacio de disco, x procesador, etc., que puedes ampliar en periodos de pico, disminuir o parar. Se paga al mes y por uso: tantos recursos usamos, tantos pagamos.

Para empezar lo mejor es la prueba gratis de un año con una instancia con mínimos recursos, que puede contratarse en la página de capa de uso gratuito de AWS. Para comparar los precios de un contrato, es bueno empezar por utilizar la calculadora de precios aproximados mensuales.

Nuestra primera instancia

Para empezar partiremos de nuestra primera instancia gratuita. Una vez dados de alta a partir del link anterior, vamos a nuestra consola principal, donde tenemos todas las posibilidades de la nube de Amazon, que son muchas y muy diversas, y vamos a nuestras EC2 o instancias elásticas virtuales.

Consola Principal de AWS

Una vez allí, empezamos a crear una instancia:

Creación de una instancia

Se abrirá un asistente de configuración. Importante: aseguráos de que señaláis que sólo queréis las opciones gratuitas:

Seleccionar las opciones gratuitas

Seleccionamos, de entre las opciones gratuitas, la que más nos convenga, CentOS, Ubuntu, Windows 2008 Server, etc. Nosotros escogemos la primera, Amazon Linux AMI con 64 bits, basada en CentOS:

Tipos de instancias

Al ser gratuita optamos a lo mínimo:

Opciones

Podemos lanzar ya la instancia, pero vamos a configurar más detalles o por lo menos a conocerlos:

Detalles de configuración

Examinamos los detalles de la instancia y cambiamos lo que conseideremos o con lo que queramos jugar (podemos borrar instancias y crear nuevas más tarde, de manera que podemos probar). Importante: algunas de las opciones superan la capa gratuita, fijáos en el mensaje Additional charges apply.

No seleccionar las opciones de pago

Es importante configurar los Grupos de Seguridad, que son los diversos grupos de Firewall para nuestras instancias:

Grupos de Seguridad

 En él tenemos el puerto principal para comunicarnos con nuestra instancia: el puerto 22 para el SSH:

Puerto 22

Si usaremos nuestra instancia como Servidor Web necesitaremos abrir el puerto 80; también podemos abrir el 443 para el HTTPS, etc.

Abrir puertos en Grupos de Seguridad

Una vez terminado, lanzamos nuestra instancia. Fijaos que antes de lanzarla nos van a preguntar por el par de claves para conectarnos mediante SSH.

Lanzar la nueva instancia

Podéis escoger un par creado anteriormente, si ya lo tenéis, o crear uno:

El par de claves pública-privada

Si creamos uno es importante seguir bien los pasos y guardar bien la clave privada que nos vamos a bajar como un fichero .pemEs importante guardarlo bien.

El fichero .pem

Una vez lanzada la instancia, pasarán unos momentos de inicialización y cuando veamos que han pasado los dos checks positivamente, ya tendremos nuestra instancia:

Instancia completada

Si seleccionamos la instancia, veremos en la parte inferior del panel todos los datos. Fijaos en la DNS pública, que es la que nos servirá para conectarnos mediante SSH.

DNS pública

Conectarnos a nuestra instancia desde Windows: Cygwin

Si trabajamos desde Linux no tenemos problema, ya que normalmente el cliente SSH está instalado. Si trabajamos desde Windows tenemos que instalarnos un cliente Linux para conectarnos con nuestro Linux mediante SSH. Hay bastantes, normalmente se utiliza Cygwin o PuTTY. Para nuestro ejemplo utilizaremos Cygwin.

Instalamos Cygwin, y, para establecer la conexión ssh con Cygwin vamos a

C:\cygwin\home\<usuario>\.ssh

Copiamos el fichero .pem descargado al crear nuestro par de claves y lo copiamos en ese directorio.

Abrimos cygwin y escribimos el siguiente comando:

ssh -i ./path/key_pair.pem ec2-user@public_dns_name

donde:

  • el path es .ssh/xxxxxx.pem
  • el usuario, en nuestro caso es ‘ec2-user’ (si la instancia es Ubuntu el usuario es ‘ubuntu’, etc.; consultad el usuario de vuestra instancia).
  • y la public_dns_name es la DNS pública que hemos señalado en el panel de datos de vuestra instancia.

Decimos que sí queremos continuar cuando nos avisa de que no tenemos esa dirección en nuestros hosts.

Y en la primera conexión

¡Y ya estamos!

Ya estamos en nuestra instancia

Primera actuación en nuestra instancia: ponerla al día

Lo primero que podemos hacer es asegurarnos de que tenemos todo el software al día mediante la instrucción

Sudo yum update –y (la y instala sin confirmación, lo que en este caso nos sirve)

Lo más probable es que veamos una importante cantidad de updates, lo cual es tranquilizador.

 

One thought on “Como crear una instancia gratuita en Amazon Web Services (AWS)

  1. Pingback: Serie Cloud for Dummies: AWS... ¿Qué es eso? - Javier Garzás | Javier Garzás

Leave a Reply