di

Resumen

En este laboratorio se trabaja el modelo de Infraestructura como servicio. Se crearán máquinas virtuales y se pratica sobre el almacenamiento virtual.

Objetivos
  • Usar distintos proveedores de servicios cloud para la creación de infraestructura cloud básica

  • Usar los grupos de seguridad para el control de acceso

  • Crear una máquina virtual Linux y acceder a ella por SSH

  • Crear un volumen

  • Conectar un volumen a una máquina virtual

  • Transferir volúmenes entre proyectos

Prerrequisitos
  • Acceso al proyecto personal en OpenStack-DI. Revisa los anuncios, los recursos complementarios y tu email en Aula virtual para conocer las credenciales de acceso.

  • Cupón activado en Google Cloud Platform (GCP) y Microsoft Azure y con crédito disponible.

  • Los usuarios de Windows deben tener instalada una herramienta para acceso SSH (p.e. Git Bash, Putty). Los usuarios de Linux y Mac usarán la terminal y no tendrán que instalar nada.

1. Recursos

Para el desarrollo de este tutorial hay disponible una serie de recursos para la creación de máquinas virtuales en entornos cloud:

1.2. Recursos para Google Cloud Platform

1.3. Recursos para Microsoft Azure

2. Actividades

2.1. Creación de una máquina virtual en OpenStack

2.1.1. Configuración de la infraestructura de red del proyecto personal

  1. Crear una red con el nombre de usuario de Campus virtual (sin el @inlumine.ual.es) seguido de -net. En el caso de mtorres, la red tendría el nombre de mtorres-net.

  2. Crear una subred con el nombre de usuario de Campus virtual (sin el @inlumine.ual.es) seguido de -subnet. En el caso de mtorres, la red tendría el nombre de mtorres-subnet.

    • El rango de direcciones de red será 10.0.0.0/24.

    • El servidor DNS será uno de la UAL: 150.214.156.2.

  3. Crear un router con el nombre de usuario de Campus virtual (sin el @inlumine.ual.es) seguido de -router. En el caso de mtorres, la red tendría el nombre de mtorres-router. El router se conectará inicialmente a la red externa (p.e. ext-net). Después, añadir una segunda interfaz de red al router para conectarlo a la subred de cada uno.

2.1.2. Creación de una máquina virtual Ubuntu

  1. Crear un par de claves SSH si no se dispone de una y subir la clave pública a la cuenta de OpenStack (Menú Proyecto | Compute | Pares de claves | Importar par de claves).

  2. Lanzar una instancia (máquina virtual) seleccionando una imagen disponible de Ubuntu 18.04 LTS.

    Important

    En el paso del Asistente de OpenStack para la creación de una nueva instancia especificar que No cree un nuevo volumen para la nueva instancia.

  3. Configurar el grupo de seguridad default y añadir la regla del puerto SSH (22) para que se pueda acceder a ella por SSH.

  4. Seleccionar el Sabor (Tamaño) de la instancia: medium (2 vCPU, 4 GB RAM y 40 GB de disco).

  5. Asignar una IP flotante a la instancia creada.

  6. Accedee a la instancia creada mediante una terminal indicando su IP flotante.

  7. Editar el archivo /home/ubuntu/.ssh/authorized_keys y añadir la clave pública del profesor, disponible en el foro general de la asignatura en Aula virtual.

  8. Adjuntar en la actividad disponible en Aula Virtual la dirección IP flotante de la instancia creada.

2.1.3. Uso de volúmenes de almacenamiento de bloques

  1. Crear un volumen de 1 GB con el nombre de usuario de Campus virtual (sin el @inlumine.ual.es) seguido de -volume. En el caso de mtorres, el volumen tendría el nombre de mtorres-volume.

  2. Conectar el volumen a la instancia creada en la actividad anterior.

  3. Formatear el volumen como EXT4.

  4. Montar el volumen en la instancia (p.e. en /mnt).

  5. Crear un archivo con el nombre de usuario de Campus virtual y extensión .txt. En el caso de mtorres, la archivo se denominaría mtorres.txt. Incluir en el contenido del archivo el nombre completo de cada uno.

  6. Desmontar y desconectar el volumen de la instancia.

  7. Crear una transfencia de volumen y adjuntar a la actividad en Aula Virtual el archivo generado en la transferencia de volumen.

2.2. Creación de una máquina virtual en Google Cloud Platform

  1. Crear una instancia de máquina virtual Ubuntu en Google Cloud Platform

  2. Acceder a la instancia mediante una terminal SSH (se puede usar la propia terminal de Google Cloud Platform)

  3. Instalar un servidor web Apache

  4. Clonar este repositorio de ejemplo de web estática y desplegarlo en la instancia en el directorio /var/www/html.

  5. Configurar el firewall para permitir el tráfico HTTP.

  6. Comprobar que la web está disponible en la dirección IP de la instancia.

  7. Adjuntar en la actividad disponible en Aula Virtual la dirección IP de la instancia creada y una captura de pantalla de la web desplegada mostrando la dirección IP en la barra de direcciones.

2.3. Creación de una máquina virtual en Microsoft Azure

  1. Crear una instancia de máquina virtual en Microsoft Azure con:

  2. Ubuntu como sistema operativo

  3. Configurada al inicio con un script que:

  4. Instale un servidor web Apache

  5. Clone este repositorio de ejemplo de web estática en la instancia en el directorio /var/www/html.

  6. Configurar el firewall para permitir el tráfico HTTP.

  7. Comprobar que la web está disponible en la dirección IP de la instancia.

  8. Adjuntar en la actividad disponible en Aula Virtual la dirección IP de la instancia creada y una captura de pantalla de la web desplegada mostrando la dirección IP en la barra de direcciones.