Skip to content

AWS

[Actualizado a 24 de mayo de 2026]

Emplearemos la terminología AWS de forma general, intentando aclarar a una terminología neutra. P.e. EC2 es instancia de VPS o MV en la nube.

Entrada al canvas

EC2

Instancias de VPS o MV en la nube.

Creación:

  1. Nombre y etiquetas: Dar nombre a la instancia
  2. Imágenes de aplicaciones y sistemas operativos: Seleccionar sistema operativo. P.e. Ubuntu 26.04 LTS.
  3. Tipo de instancia:
    • Apto para la capa gratuita (siempre gratis):
      • t3.micro (1GB)
      • t3.small (2GB)
      • c7i-flex.large (4GB)
      • m7i-flex.large (8GB)
    • Resto: con coste según uso (cuando está encendida)
    • Sombreadas: no elegibles en AWS Academy.
  4. Par de claves (inicio de sesión): elegir un par de claves público privadas de la lista o crear nueva.
  5. Configuraciones de red:
    • Usar un grupo de seguridad (configuración de firewall) existente
    • Editar para crear uno nuevo con nombre amigable. Configuraremos las reglas de entrada permitidas:
      • Tipo de tráfico
      • Protocolo (tcp/udp)
      • Puerto
      • Origen: tipo 0.0.0.0/0 (toda internet), 192.168.20.0/24 (una red), 1.2.3.4/32 (una IP).
      • Comentario
  6. Configurar almacenamiento:
    • Sólo los 8 GB primeros (gp3) son gratuitos. Ideal para máquinas de un único servicio.
    • Recomiendo seleccionar unos 30 - 50 GB para máquinas multi-servicio.

IP Elásticas (fijas)

Voy a explicar como conseguir una IP fija usando las "IP elásticas" de AWS.

1. Creas tu instancia EC2 en AWS.
2. En el menú izquierdo en el Panel AWS.
3. Vamos hasta la sección "Red y seguridad".
4. Seleccionamos la opción: "Direcciones IP elásticas".
5. Pulsamos en el botón "Asignar dirección IP elástica".
6. En está página te da a elegir la intancia que quieres asignar a la IP. 
    (IMPORTANTE: si no le asignas instancia te consumirá recursos )
7. El panel de AWS te indicará la IP que se ha asignado a tu instancia.

Fuente: Antonio Gat (Alumno DAW2 curso 25-26)

Docker

En Ubuntu/Debian

A menudo querremos instalar docker:

curl https://get.docker.com > get_docker.sh
chmod +x get_docker.sh
./get_docker.sh

Añadir grupo docker al usuario para evitar el uso indiscriminado de root:

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

En Rethat/Fedora/AM Linux

EC2 AMI Linux 2023 - Docker

Instalación de docker:

sudo dnf install git -y
sudo dnf install docker -y
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
sudo newgrp docker

Instalación de compose:

sudo curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -
sudo chmod +x docker-compose-linux-x86_64
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
docker-compose --version

Instalación de buildx:

mkdir -p ~/.docker/cli-plugins
curl -L https://github.com/docker/buildx/releases/download/v0.17.0/buildx-v0.17.0.linux-amd64 \
  -o ~/.docker/cli-plugins/docker-buildx
chmod +x ~/.docker/cli-plugins/docker-buildx
docker buildx version

Añadir grupo docker al usuario para evitar el uso indiscriminado de root:

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

Utilidades para VPS

  • fail2ban
  • Actualizaciones desatendidas:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades

S3

S3 (Simple Storage Service): Almacenamiento de objetos para cualquier tipo de datos.

Nos permite almacenar web estáticas (sin procesamiento en el lado del servidor).

EBS

Elastic Block Store: Almacenamiento de bloques para EC2.

Equivalente a “discos duros”.

Lambda

Ejecución de código sin servidores (serverless).

RDS

Relational Database Service: Bases de datos relacionales gestionadas (MySQL, PostgreSQL, etc.).

DynamoDB:

Base de datos NoSQL de alto rendimiento.

VPC

Virtual Private Cloud: Redes virtuales aisladas.

CloudFront

Red de entrega de contenido (CDN).

Seguridad

Secrets Manager

System Manager