1 🛠️ Laboratorio: Administración de Software en Amazon Linux 2

Duración estimada: 35 minutos
Prerrequisitos: Experiencia básica con EC2 y terminal Linux.

1.1 🎯 Objetivos

  • Actualizar la máquina Linux con el administrador de paquetes.
  • Revertir un paquete actualizado.
  • Instalar y configurar AWS CLI.

1.2 🔐 Acceso al entorno

  1. Haz clic en Start Lab.
  2. Espera a que el estado indique: Lab status: ready.
  3. Cierra el panel y accede a la AWS Management Console.

1.3 🧩 Tarea 1: Conectarse a EC2 vía SSH

1.3.1 Usuarios Windows (PuTTY)

  • Descarga .ppk desde Details > Download PPK.
  • Anota la IP pública.
  • En PuTTY:
    • Host: Public IP
    • Auth: archivo labsuser.ppk
    • Usuario: ec2-user
    • Keepalives: 30 segundos

1.3.2 Usuarios macOS / Linux

cd ~/Downloads
chmod 400 labsuser.pem
ssh -i labsuser.pem ec2-user@<public-ip>

1.4 🧱 Tarea 2: Actualizar el sistema

# Verifica ubicación
pwd

# Cambia a la carpeta correcta si es necesario
cd companyA

# Revisar actualizaciones
sudo yum -y check-update

# Aplicar actualizaciones de seguridad
sudo yum update --security

# Actualizar todos los paquetes
sudo yum -y upgrade

# Instalar un paquete para probar (httpd)
sudo yum install httpd -y

1.5 🔁 Tarea 3: Revertir un paquete

# Ver historial
sudo yum history list

# Ver detalles de una transacción específica
sudo yum history info <ID>

# Revertir una transacción
sudo yum -y history undo <ID>

1.6 📦 Tarea 4: Instalar AWS CLI

# Verificar Python
python3 --version

# Verificar pip
pip3 --version

# Descargar AWS CLI
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"

# Descomprimir
unzip awscliv2.zip

# Instalar
sudo ./aws/install

# Verificar instalación
aws help

1.7 ⚙️ Tarea 5: Configurar AWS CLI

# Iniciar configuración
aws configure

Cuando se solicite: - Access Key ID: (dejar en blanco) - Secret Access Key: (dejar en blanco) - Región por defecto: us-west-2 - Formato de salida: json

1.7.1 Configurar credenciales manualmente

sudo nano ~/.aws/credentials

Ejemplo de contenido:

[default]
aws_access_key_id=SU_CLAVE
aws_secret_access_key=TU_SECRET
aws_session_token=TU_TOKEN

Guardar con Ctrl + O, salir con Ctrl + X.

1.7.2 Verificar tipo de instancia

aws ec2 describe-instance-attribute --instance-id <ID> --attribute instanceType

Salida esperada:

{
  "InstanceId": "i-1234567890abcdefg",
  "InstanceType": {
    "Value": "t3.micro"
  }
}

1.8 ✅ Laboratorio Completado

Finaliza haciendo clic en End Lab, confirma con Yes y cierra el mensaje final.

1.9 📘 Conceptos clave

  • yum: Gestor de paquetes en Amazon Linux.
  • AWS CLI: Herramienta para interactuar con AWS desde la terminal.
  • Reversión de paquetes: Capacidad de deshacer actualizaciones con historial de yum.
  • EC2 t3.micro: Instancia pequeña para cargas ligeras.

1.10 ⌨️ Comandos clave

# Conexión SSH
ssh -i labsuser.pem ec2-user@<public-ip>

# yum
sudo yum -y check-update
sudo yum update --security
sudo yum -y upgrade
sudo yum install httpd -y
sudo yum history list
sudo yum -y history undo <ID>

# AWS CLI
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws configure