IES Miguel Romero Esteo - Departamento de
Informática - Linux/Unix
Install /
Práctica-Taller: Creación de una instancia EC2-Debian
stable en AWS
Comandos:
Varios de los aprendidos hasta el momento.
Aplicaciones:
AWS
Academy
Conceptos:
- Virtualización
integral=hardware virtualizado + instalación de sistema
+ instalación aplicativos
- Dos objetos
lógicos bien diferenciados en una máquina
virtual.
- Descripción
y especificaciones de la máquina: Uno o más archivos
almacenados en uno o más directorios.
- Almacenamiento:
Uno o más archivos virtualizando los discos duros de la
máquina. Son portables. No son accesible como elementos
independientes, deben ser manipulados por el software de
virtualización que los creó o alguno compatible.
- Virtualización ligera (contenedores)=instancias/imagenes
sandbox + dependencias + aplicativo objetivo
- Algunos
proveedores de soluciones verticales con VM,s y
contenedores llave en mano
- Algunos
de los principales proveedores
de soluciones de compiutación en la nube
Enunciado:
Esta práctica/taller se realiza
en la consola AWS a la cual se accede desde el curso Learner
Lab de awsacademy.
INSTANCIA
- Lanzamiento:
-
Nombre de la instancia: deb-aws-$USER
- Tipo: Debian
GNU/Linux stable.
- Arquitectura:
x86_64.
- Tamaño
de la memoria RAM: 1024 Mb.
- Núcleos
de CPU: 1
-
Par de claves: Utilizar en la medida de lo
posible el par de claves proporcionado por Vocareum
(vockey) para evitar usar recursos innecesarios. Se
recuerda que en la consola de Vocareum está disponible
la clave privada en .ssh/labuser.pem y la pública obra
en poder de AWS insertada en el par de claves denominado
vockey. Si no se pudiese utilizar esta, crear un
par de claves de nombre igual al de la instancia.
- Disco duro
- nombre (En caso de
ser posible configurar un nombre): deb-aws-dsk-$USER
-
Tipo: (dependiendo de la oferta de AWS)
- Tamaño: 10 Gb /
Magnético standard (hay que ahorrar costes)
- Red: En caso de no
estar hecho, configurar el grupo de seguridad por defecto
(default) para permitir el tráfico entrante al puerto 22
desde cualquier dirección IP.
AJUSTES DE CONFIGURACION
Una vez lanzada y activa la
instancia, conectarse a ella vía ssh haciendo uso del
par de claves y el usuario autorizado según las
especificaciones de AWS. A continuación ejecutar las
siguientes líneas de órdenes:
- sudo
hostnamectl set-hostname deb-aws-$USER
- sudo apt update
- sudo apt install nano (el nombre del
paquete podría variar. Se trata de dotar al sistema
del editor nano)
- sudo
apt install rsync
(el
nombre del paquete podría variar. Se trata de
dotar al sistema de la capacidad de sincronizar
contenidos con un servidor remoto en modo copia
de seguridad).
- sudo
useradd
-G sudo -m -s /bin/bash operador
- sudo
echo operador:operador|sudo chpasswd
- sudo
mkdir /home/operador/.ssh
- mkdir
temporal
- cd
temporal
- wget
http://asir.sudo.es/asi/.bashrc
- wget
http://asir.sudo.es/asi/iso-aws-operador.pub
- sudo
cp iso-aws-operador.pub
/home/operador/.ssh/authorized_keys
- sudo
chmod 644 /home/operador/.ssh/authorized_keys
- sudo
chown -R operador
/home/operador/
- USUARIO=$(id
-nu)
- cat
.bashrc >> /home/$USUARIO/.bashrc
- sudo
bash
- cat .bashrc
>> /root/.bashrc
- cat
.bashrc >> /home/operador/.bashrc
Con los
tres últimos pasos se han sustituido los ficheros
originales /home/$USUARIO/.bashrc,
/root/.bashrc y /home/operador/.bashrc por
uno que sirve para registrar toda la actividad del
alumno en la máquina virtual. Dicho registro lo
utilizará el profesor para valorar y calificar el
trabajo que hace con las prácticas del resto del curso,
así que es estrictamente necesario que esto funcione
bien. Solicitar al profesor una verificación
de funcionamiento cuando esté terminado.