# Resumen levantar instancia AWS EC2
### IIC2173 - 2022-2
Las instancias son los servidores donde se hostearan nuestras páginas, son computadores por si mismo que deben ser pedidos y configurados. Por lo mismo, hay muchos tipos dependiendo de las necesidades de cada cliente y se pueden perder si es su primera vez.
Por lo mismo, este resumen está hecho para levantar su primera instancia asegurando una correcta configuración para aprovechar el *free tier* (Capa gratuita) que provee AWS dentro del primer año de uso de la cuenta.
---
## 1. Crear una cuenta en AWS
El primer paso es crear una cuenta en AWS. Para esto pueden hacerlo desde la misma [página de AWS](https://aws.amazon.com/es/console/) iniciando sesión en la consola apretando en el botón naranjo de la esquina superior derecha y siguiendo los pasos para crear un usuario raíz.


*Nota: Deberán ingresar una tarjeta de crédito, les recomendamos usar la tarjeta MACH por ser prepago.*
## 2. Conociendo la consola para lanzar una instancia EC2
Una vez creado su usuario, pueden acceder a la consola de AWS. El dashboard principal tiene una barra de búsqueda, un listado de lo visitado recientemente, y arriba a la derecha (a la izquierda de su usuario) tienen la opción de cambiar de región. Siempre asegurence de usar una misma región.

Para ver sus instancias EC2, en la barra de búsqueda deben poner EC2 y hacer click. Les enviará a una página con un dashboard de sus instancias.


Si ven la barra lateral izquierda debería aparecerles una sección de **instancias**, y si apretan en el botón instancias (no en la pestaña), verán sus instancias en ejecución de esa región.

Si seleccinan una instancia y luego hacen click en el estado de la instancia (la pestaña), podrán configurarla para terminarla, detenerla o iniciarla si estaba detenida.

## 3. Lanzar una instancia EC2
Para lanzar una instancia deben apretar el botón naranja en la esquina superior derecha y seguir los pasos que les dice.
* Lo primero es agregar un nombre con el que puedan distinguir su instancia en el listado de EC2.

* Después deben elegir el sistema operativo, donde les recomendamos Ubuntu con la version 18 o 20 siempre y cuando al lado diga que es válido para su uso en la capa gratuita de AWS.

* El tipo de instancia debe ser t2.micro (apta para la capa gratuita).

* Para su instancia deben crear un par de llaves para conectarse mediante `ssh` o `putty` (para windows este último), ponganle un nombre y se les descargará un archivo que deben guardar y nunca borrar (a menos que terminen su instancia).


* La configuración de red les permitirá conectarse por ssh y poder ver sus páginas en el navegador mediante HTTP y HTTPs. Por lo mismo, deben clikear todas.

* Finalmente el almacenamiento tienen hasta 30 GB en la capa gratuita, pueden usar los 30 o menos.

Ya con esto pueden ver el resumen de su instancia y debería de salir todo lo que pusieron y si es apta para la capa gratuita. Si está todo en orden, lancen la instancia con el botón naranjo. Verán sus instancias en la pestaña con el listado de instancias en EC2.

## 4. Conectarse mediante SSH
Para conectarse a su instancia deben usar `Putty` en Windows nativo o (y recomendablemente) `SSH` en otro sistema operativo (incluye distros de Linux, MacOS, WSL2 en Windows, etc), en esta guía veremos `SSH`. Para esto deben ubicar su archivo `.pem` que descargaron recién en la terminal de su pc y deben seguir los siguientes pasos:
* En su listado de instancias EC2 seleccionen la que acaban de crear, apreten en la pestaña de acciones arriba a la derecha, y hagan click en 'conectar'.

* Luego deben seguir los pasos que indica la página, cambiando los permisos de su archivo `.pem`, y luego conectandose mediante ssh con el comando de más abajo, debería verse algo como esto:
<center><tt>ssh -i "<pem_file>" ubuntu@<ec2_instance_dns></tt></center>
Si se logran conectar en su consola deberían ver un mensaje de inicio como este:

¡Felicidades! Ya se conectaron a su instancia y pueden empezar a trabajar en ella.