AWS EC2

Instancia EC2

Una Instancia EC2 es como un contenedor o máquina virtual.

Crear instancia EC2

El primer paso es lanzar una instancia EC2. Es similar al comando lxc launch pero con un interfaz web.

  1. Accede a la cuenta AWS, y ve a AWS Console:

  2. Haz click en Ejecute una máquina virtual:

  3. Busca "Ubuntu Server 20.04 LTS" y haz click en Select

  4. Selecciona la opcion "t2.micro" y haz click en Review and Launch

  5. En la siguiente pantalla haz click en Launch

  6. Crea un par de claves publica/privada:

    Selecciona Create a new key pair

    Introduce Key pair name awsm8

    Haz click en Download Key Pair

    Se descargará un fichero awsm8.pem. Es importante que conserves este fichero. Envíatelo por email a ti mismo.

  7. Espera a qe se lanze la instancia (el contenedor). Cuando esté lista, haz click en el identificador de la instancia (e.g.: i-0a13401523c363693).

  8. En la Consola de instancias aparece el listado de instancias. Haz click en el identificador de la instancia:

  9. En la pantalla de resumen, puedes encontrar la Dirección IP pública:

Configurar instancia EC2

El siguiente paso es configurar la seguridad de red de la instancia para permitir las conexiones al puerto 80 (web). Es decir, permitir las peticiones al servidor Apache de la instancia desde cualquier lugar del mundo.

  1. En la misma pantalla de resumen de la instancia, haz scroll hacia abajo y haz cick en la pestaña Seguridad. Luego haz click en el Grupo de seguridad (e.g.: sg-059ca5d71bcb3a (launch-wizard-1)):

  2. Puedes ver que la única "Regla de entrada" que hay configurada es la que permite el acceso por SSH. Editaremos las reglas para permitir el HTTP.

    Haz click en Editar reglas de entrada

  3. Haz click en Agregar regla

  4. Introduce el Puerto 80 y el Origen 0.0.0.0/0 (significa desde cualquier origen; desde todo el mundo).

    Haz click en Guardar reglas

Acceso a la instancia

El último paso es el acceso a la instancia.

Acceso desde Linux:

En primer lugar hay que establecer los permisos 400 al fichero de la clave privada awsm8.pem:

@host chmod 400 awsm8.pem Si el fichero awsm8.pem está en otra carpeta, debes indicarlo. Por ejemplo, si está en Escritorio deberías poner: Escritorio/awsm8.pem

Acceso desde Windows:

Editar las páginas web

Una vez sincronizada una carpeta local con la carpeta /var/www/html de la instancia, ya puedes abrir la carpeta local con VSCode y editar los ficheros web.

Puedes ver la web simplemente poniendo la IP de la instancia en la barra de direcciones del Navegador Web.