# Tema 1 · 3 · Parar, cambiar el tamaño y borrarlo todo Presentación del Tema 1: «Ejemplo creación VM (IaaS)» (parar y borrar) y «Facturación». Duración: unos 15 minutos. Coste: céntimos; **olvidar este paso es lo que cuesta dinero**. ## Qué vas a hacer Parar la máquina, cambiarle el tipo de instancia (de `t3.micro` a `t3.small`), arrancarla de nuevo y comprobar qué cambia (la IP pública, el servidor web) y qué no (el disco). Después **borrar todo lo que has creado** en el Tema 1 y comprobar que no queda nada facturando. Esta carpeta **no tiene ficheros**: todo se hace en la consola de AWS. ## Antes de empezar - [ ] Has hecho [`01.01-CrearYConectarVM.md`](01.01-CrearYConectarVM.md) y [`01.02-ServidorWeb.md`](01.02-ServidorWeb.md): la máquina `maquina` existe. - [ ] Región **eu-north-1**. ## Paso a paso ### Paso 1 · Parar la máquina 1. Si el servidor web sigue en marcha, páralo con `Ctrl+C` y sal de la máquina con `exit`. 2. En la consola: botón derecho sobre la máquina > **Stop instance**. Espera a que ponga **Stopped**. ### Paso 2 · Cambiar el tipo de instancia Con la máquina **parada**: **Instance settings > Change instance type** > `t3.small`. Con la máquina en marcha la consola no te deja (da `IncorrectInstanceState`: solo se cambia el tipo con la máquina parada). ### Paso 3 · Arrancarla y comprobar qué ha cambiado **Start instance** y espera a *Running*. Comprueba: - **La IP pública ha cambiado** (mientras la máquina está parada no tiene ninguna). Una IP elástica la mantendría, pero **toda IPv4 pública se factura (0,005 USD/h), también asociada a una máquina en marcha**. - **El servidor web ya no responde**: el proceso se perdió al parar la máquina. Hay que volver a lanzarlo (paso 1 de [`01.02-ServidorWeb.md`](01.02-ServidorWeb.md)). - Con la máquina parada no pagas la CPU, pero **sí el disco**. **Stop no es Terminate:** *Stop* conserva la máquina y el disco; *Terminate* borra la máquina para siempre. ### Paso 4 · Borrarlo todo 1. EC2 > Instances > botón derecho sobre `maquina` > **Terminate (delete) instance**. Comprueba que el estado pasa a **Terminated** (desaparece del listado en aproximadamente una hora). 2. Revisa estas pantallas de EC2 y borra lo que sea tuyo: - **Volumes**: los volúmenes en estado *Available* (el volumen raíz se borra solo con la máquina). - **Elastic IPs**: *Release* de las que no uses (la IPv4 pública se factura siempre, 0,005 USD/h, esté o no asociada). - **Snapshots** y **AMIs** que hayas creado. 3. **Security Groups** y **Key pairs** no se borran solos: son gratis, pero conviene limpiarlos. Elimina el Security Group que creaste y la key pair `llave-ssh`, y borra el fichero `.pem` de tu equipo. 4. Si dejaste el puerto 22 o 80 abiertos a `0.0.0.0/0` en un Security Group que reutilizas, ciérralo. **Comprobación final:** EC2 > Instances sin máquinas en `running` ni `stopped`; Volumes, Elastic IPs y Snapshots vacíos. ## Errores frecuentes | Síntoma | Causa | Solución | |---|---|---| | `IncorrectInstanceState` al cambiar el tipo | La máquina no está parada | *Stop instance* y espera a *Stopped* | | El servidor ya no responde tras parar la máquina | Los procesos se pierden al parar | Vuelve a lanzarlo; ahora la IP pública es otra | | La máquina no aparece en el listado | Región equivocada | Cambia a `eu-north-1` | | Sigues viendo un volumen tras terminar la máquina | Era un volumen extra con *Delete on termination = No* | Bórralo a mano en EC2 > Volumes | ## Cómo sabes que has terminado - [ ] Has parado la máquina, cambiado a `t3.small`, arrancado y comprobado que la IP pública es otra y que el servidor web hay que volver a lanzarlo. - [ ] Sabes explicar la diferencia entre *Stop* y *Terminate* y qué sigue facturando con la máquina parada (el disco). - [ ] EC2 sin instancias en `running` ni `stopped`; *Volumes*, *Elastic IPs* y *Snapshots* vacíos; Security Group y llave borrados. Anterior: [`01.02-ServidorWeb.md`](01.02-ServidorWeb.md) · Siguiente: Tema 2, [`02.01-s3primerbucket`](../tema2/02.01-s3primerbucket/README.md)