Este proyecto crea una VPC en AWS con acceso a internet (Internet Gateway), una subred pública y las tablas de enrutamiento necesarias.
-
Terraform: Debes tener Terraform instalado.
- Descarga: https://www.terraform.io/downloads
- Asegúrate de agregar la carpeta de binarios de Terraform a tu
PATHdel sistema.
-
Cuenta de AWS: Necesitas una cuenta de AWS y credenciales de acceso (Access Key ID y Secret Access Key).
Tienes varias opciones para configurar tus credenciales. No se recomienda escribirlas directamente en el código (main.tf) por seguridad.
En tu terminal (PowerShell), ejecuta:
$env:AWS_ACCESS_KEY_ID="TU_ACCESS_KEY"
$env:AWS_SECRET_ACCESS_KEY="TU_SECRET_KEY"
$env:AWS_DEFAULT_REGION="eu-south-2"Si tienes instalado el AWS CLI, ejecuta aws configure. Si no, crea manualmente un archivo en C:\Users\TU_USUARIO\.aws\credentials con el siguiente contenido:
[default]
aws_access_key_id = TU_ACCESS_KEY
aws_secret_access_key = TU_SECRET_KEYY un archivo C:\Users\TU_USUARIO\.aws\config:
[default]
region = eu-south-2-
Inicializar: Descarga los proveedores necesarios.
terraform init
-
Planificar: Revisa los cambios que se aplicarán.
terraform plan
-
Aplicar: Crea los recursos en AWS.
terraform apply
Escribe
yescuando se te solicite confirmación. -
Destruir: Para borrar todo lo creado y evitar cobros.
terraform destroy
Puedes personalizar la configuración en variables.tf o pasando flags:
terraform apply -var="region=eu-west-1" -var="vpc_cidr=192.168.0.0/16"