Este proyecto configura un alojamiento de sitio web estático en AWS utilizando Terraform. La arquitectura aprovecha AWS Route 53, CloudFront, S3, Certificate Manager y una función de CloudFront para proporcionar una solución segura, escalable y de alta disponibilidad.
Para comprender más profundamente este proyecto y dominar el alojamiento de sitios web estáticos en AWS con Terraform, recomiendo leer el siguiente artículo en Medium:
Dominar el alojamiento de sitios web estáticos en AWS con Terraform: un tutorial paso a paso
Antes de implementar la infraestructura, es fundamental configurar las variables necesarias. Terraform utiliza variables para gestionar la configuración de forma flexible. Siga los pasos a continuación para configurar sus variables:
Creando un archivo de variables :
terraform.tfvars
en la raíz del proyecto.variables.tf
. # Example terraform.tfvars content
aws_region = "us-west-2"
prefix = "your-org-prefix"
domain_name = "yourdomain.com"
bucket_name = "website-name-frontend"
common_tags = {
ManagedBy = "Terraform"
Org = "My Organization name"
Project = "Static Website"
}
Inicializar Terraform :
terraform init
Generar un Plan de Ejecución :
terraform plan
Aplicar la configuración :
terraform apply
Para destruir la infraestructura aprovisionada, utilice:
terraform destroy
Aprecio su interés en este proyecto y gracias por tomarse el tiempo para explorarlo. Su participación es crucial para el éxito y la comunidad alrededor del proyecto.
¡Las contribuciones a este proyecto son bienvenidas! Ya sea que se trate de informar errores, sugerir mejoras o escribir y refactorizar código, siempre agradecemos su ayuda. No dudes en abrir una incidencia o crear una solicitud de extracción.