2 - Webserver privado 🖥️
Este módulo despliega una instancia Amazon Linux (t2.micro) en una subnet privada.
La instancia se configura automáticamente con un user-data que deja un webserver NGINX simple, visual y con branding “ReadOnly Friday Learning Days”.
No se utiliza key pair ni puertos abiertos. El acceso es únicamente mediante AWS SSM o EC2 Instance Connect (vía Systems Manager).
🎯 Especificaciones
- AMI: Amazon Linux 2
- Instance Type:
t2.micro - Subnet privada
- Sin key pair
- Sin puertos abiertos
- Webserver HTML desplegado automáticamente
- SSM Agent habilitado
- Acceso solo vía SSM
📄 Archivos del lab
💡 INFO: Descargá estos archivos individualmente y guardalos en una carpeta local:
-
main.tf
💡 Lanza la instancia EC2 con user-data y sin IP pública. -
variables.tf
💡 Define subnet privada, AMI y perfil de instancia. -
outputs.tf
💡 Exporta el ID de la instancia. -
terraform.tfvars.example
💡 Ejemplo de configuración. -
webserver-userdata.sh
💡 Script que deja andando el webserver