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-data automatizado 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:


▶️ 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"