1 - NAT Instance 💻
Este módulo despliega una instancia Amazon Linux (t2.micro) en una subnet pública, configurada para funcionar como NAT instance.
No se utilizan claves SSH, ni se abren puertos. El acceso se realiza exclusivamente mediante EC2 Instance Connect o AWS SSM.
🎯 Especificaciones
- AMI: Amazon Linux 2
- Instance Type:
t2.micro - Sin key pair
- Sin puertos abiertos (Security Group cerrado)
user-dataautomatizado para configurarse como NAT- SSM Agent activado
- Acceso solo vía SSM o EC2 Connect
- VPC y subnet deben ser las creadas en el módulo anterior
📄 Archivos del lab
💡 INFO: Descargá estos archivos y colocalos en una carpeta local. Podés usar curl:
-
main.tf
💡 Define la instancia EC2 como NAT, SSM y user-data. -
variables.tf
💡 Variables como VPC ID, subnet ID y AMI. -
outputs.tf
💡 ID e IP pública de la instancia. -
terraform.tfvars.example
💡 Plantilla de valores que debés personalizar.
▶️ Cómo ejecutar el lab
# Crear carpeta
mkdir -p terraform-labs/02_EC2/1_nat_instance
cd terraform-labs/02_EC2/1_nat_instance
# Descargar archivos
curl -O https://aws-terraform-labs.rofriday.com/labs/02_EC2/1_nat_instance/main.tf
curl -O https://aws-terraform-labs.rofriday.com/labs/02_EC2/1_nat_instance/variables.tf
curl -O https://aws-terraform-labs.rofriday.com/labs/02_EC2/1_nat_instance/outputs.tf
curl -O https://aws-terraform-labs.rofriday.com/labs/02_EC2/1_nat_instance/terraform.tfvars.example
# Personalizar variables
cp terraform.tfvars.example terraform.tfvars
# Deploy
terraform init
terraform apply -var-file="terraform.tfvars"