Una instancia EC2 no está siempre «encendida o apagada» sin más: pasa por varios estados a lo largo de su vida, y cada uno tiene consecuencias importantes, sobre todo en la factura. Confundir «parar» con «terminar» es uno de los errores que más sustos da a los principiantes. Vamos a aclararlo de una vez.

Los estados de una instancia

Estos son los estados por los que pasa una instancia:

Estado Qué significa ¿Pagas?
pending (pendiente) Arrancando, aún no lista No (todavía)
running (en ejecución) Encendida y funcionando (cómputo + almacenamiento)
stopping (parando) Apagándose Transición
stopped (parada) Apagada, como un PC apagado Solo el disco (no el cómputo)
terminated (terminada) Eliminada para siempre No (pero se pierde)

Vamos a ver los tres estados que de verdad importan: running, stopped y terminated.

Running: encendida y cobrando

Cuando la instancia está running, está funcionando y pagas por ella: pagas el cómputo (por segundo o por hora según el tipo) y el almacenamiento asociado.

Es el estado normal de trabajo. Aquí es donde tu servidor sirve tu web, ejecuta tu aplicación, etc.

Stopped: apagada (como apagar tu PC)

Parar (stop) una instancia es como apagar tu ordenador de casa:

  • Se apaga el sistema operativo.
  • Dejas de pagar el cómputo (el «alquiler del procesador»).
  • Sigues pagando el disco (el almacenamiento EBS, que veremos enseguida), porque tus datos siguen guardados.
  • Puedes volver a arrancarla cuando quieras y tus datos siguen ahí.

Ejemplo real: Tienes un servidor de pruebas que solo usas en horario de oficina. Lo paras por las noches y los fines de semana. Así dejas de pagar el cómputo cuando no lo usas, pero conservas todo tu trabajo. Al llegar el lunes, lo arrancas y sigue como lo dejaste. Esto puede ahorrar más del 60 % del coste de cómputo.

Un detalle importante al parar: algunas cosas pueden cambiar al volver a arrancar, como la IP pública (puede ser distinta). Para evitarlo se usan las Elastic IPs, que veremos en el subcapítulo 4.4.

Terminated: eliminada para siempre ⚠️

Terminar (terminate) una instancia es destruirla por completo:

  • La instancia desaparece.
  • Por defecto, su disco principal se borra y pierdes todos los datos que hubiera en él.
  • No se puede deshacer. No hay papelera de reciclaje.

⚠️ Cuidado: «Parar» y «terminar» suenan parecido pero son radicalmente distintos. Parar = apagar (recuperable). Terminar = destruir (irreversible). Mucha gente nueva termina una instancia pensando que solo la apagaba y pierde su trabajo. Lee bien antes de hacer clic.

¿Cuándo terminar a propósito? Cuando ya no necesitas la instancia y quieres dejar de pagar todo (cómputo y disco). Es lo correcto para limpiar recursos de prueba y no acumular costes.

El almacenamiento: EBS y la persistencia de datos

Para entender bien el ciclo de vida hay que conocer dónde viven los datos. El disco de una instancia suele ser un volumen EBS (Elastic Block Store): un disco duro virtual que se conecta a la instancia.

La clave está en una opción llamada «eliminar al terminar» (delete on termination):

  • Activada (por defecto en el disco raíz): al terminar la instancia, el disco se borra. Datos perdidos.
  • Desactivada: el disco sobrevive a la terminación de la instancia y puedes reutilizarlo o recuperar sus datos.

Buena práctica: Para datos importantes, no confíes solo en el disco de la instancia. Haz snapshots (copias de seguridad) de tus volúmenes EBS regularmente. Un snapshot es una foto del disco guardada de forma segura, desde la que puedes restaurar. Veremos copias de seguridad centralizadas en el Capítulo 26 (AWS Backup).

Resumen visual del ciclo

   Lanzar
     │
     ▼
 [pending] → [running] ⇄ [stopped]   ← parar/arrancar las veces que quieras
                │            │           (datos conservados)
                │            │
                └────────────┴──→ [terminated]   ← FIN: instancia destruida
                                                   (datos del disco raíz borrados)

Implicaciones en costes (lo esencial)

Acción Pagas cómputo Pagas disco Conservas datos
running
stopped No
terminated No No No

La gran lección de costes: si no usas una instancia temporalmente, párala (ahorras cómputo). Si ya no la necesitas, termínala (ahorras todo). No dejes instancias running sin usar: es la causa número uno de facturas sorpresa.

Lo que debes recordar

  • Los estados clave son running (encendida, pagas todo), stopped (apagada, solo pagas disco, datos a salvo) y terminated (destruida, irreversible, datos del disco raíz borrados).
  • Parar ≠ Terminar. Parar es recuperable; terminar es definitivo. Léelo bien antes de actuar.
  • El almacenamiento EBS persiste los datos; vigila la opción «eliminar al terminar» y haz snapshots de lo importante.
  • Para controlar costes: para lo que no uses ahora, termina lo que ya no necesites.

En el siguiente subcapítulo veremos cómo dar a tus instancias una dirección IP fija (Elastic IP) y cómo agruparlas físicamente con Placement Groups.

Cloud, AWS & Terraform — De cero a experto

Capítulo 1 · Qué es el cloud computing

Capítulo 2 · El mercado cloud y los grandes proveedores

Capítulo 3 · Regiones, zonas de disponibilidad y edge

Capítulo 4 · Cómputo: EC2

Capítulo 5 · Almacenamiento: S3

Capítulo 6 · Redes: VPC

Capítulo 7 · Identidad y acceso: IAM

Capítulo 8 · Bases de datos gestionadas

Capítulo 9 · Por qué Infraestructura como Código

Capítulo 10 · HCL: el lenguaje de Terraform

Capítulo 11 · Providers y estado

Capítulo 12 · Tu primera infraestructura real en Terraform

Capítulo 13 · Balanceo de carga y autoescalado

Capítulo 14 · Serverless con Lambda

Capítulo 15 · Mensajería y eventos

Capítulo 16 · Entrega de contenido y DNS

Capítulo 17 · Contenedores en AWS

Capítulo 18 · Módulos: reutilización y composición

Capítulo 19 · Workspaces y gestión de entornos

Capítulo 20 · Backends remotos y locking

Capítulo 21 · Testing de infraestructura

Capítulo 22 · Terraform en CI/CD

Capítulo 23 · Seguridad en profundidad

Capítulo 24 · Observabilidad: logs, métricas y trazas

Capítulo 25 · Optimización de costes

Capítulo 26 · Alta disponibilidad y disaster recovery

Capítulo 27 · Well-Architected Framework de AWS

Capítulo 28 · Arquitecturas serverless a escala

Capítulo 29 · Plataformas de datos en AWS

Capítulo 30 · Multi-cuenta y landing zones

Capítulo 31 · Platform Engineering e Internal Developer Platform

Capítulo 32 · Certificaciones AWS relevantes

Capítulo 33 · Proyectos para consolidar lo aprendido

Capítulo 34 · Recursos y comunidad

© Copyright 2024. Todos los derechos reservados