Cómo implementar un sitio web estático en AWS EC2 con un dominio personalizado
Para muchos desarrolladores, propietarios de empresas y equipos de TI, alojar un sitio web estático en AWS EC2 Un dominio personalizado ofrece flexibilidad, escalabilidad y rendimiento inigualables. Sin embargo, configurar la arquitectura, las configuraciones de red y el enrutamiento del dominio puede resultar abrumador sin una hoja de ruta clara. En este artículo, le guiaremos paso a paso a través de una guía detallada para implementar un sitio web estático en AWS EC2, configurar una nube virtual privada (VPC) y vincularla a un dominio personalizado adquirido en GoDaddy.
Ya sea que sea un desarrollador experimentado o propietario de un negocio que busca comprender el backend de su infraestructura de alojamiento, esta guía completa lo ayudará a navegar por el proceso sin esfuerzo.
Introducción: ¿Por qué elegir AWS EC2 para sitios web estáticos?
AWS EC2 (Elastic Compute Cloud) es una opción popular para alojar sitios web estáticos gracias a su escalabilidad, fiabilidad y amplias opciones de personalización. Al implementar en AWS EC2, obtiene acceso a funciones avanzadas como:
- Alto tiempo de actividad y el rendimiento.
- Instancias de cómputo personalizables para satisfacer las necesidades de tráfico de su sitio web.
- Integración con servicios como Ruta 53 de AWS para una gestión de dominios sin problemas.
En esta guía, repasaremos:
- Configuración de la arquitectura de AWS.
- Implementación de un sitio web estático.
- Configuración de un dominio personalizado usando GoDaddy con AWS Route 53.
sbb-itb-59e1987
Guía paso a paso para implementar un sitio web estático en AWS EC2
1. Configuración de la arquitectura de red
La base para implementar un sitio web estático en AWS comienza con la configuración de los componentes de red de su infraestructura. Siga estos pasos:
Paso 1.1: Crear una nube privada virtual (VPC)
- Inicia sesión en tu Consola de administración de AWS y navegar hasta el Panel de control de VPC.
- Cree una nueva VPC con un nombre único (por ejemplo,
miVPC) y un bloque CIDR IPv4 (por ejemplo,10.0.0.0/21). - Confirmar la creación exitosa de la VPC.
Paso 1.2: Configurar una subred pública
- Dentro de su VPC, cree un subred pública con un bloque CIDR más pequeño (por ejemplo,
10.0.0.0/24). - Asignar la subred a una zona de disponibilidad (por ejemplo,
Estados Unidos-Este-1a).
Paso 1.3: Conecte una puerta de enlace a Internet
- Crea y nombra un Puerta de enlace de Internet (IGW) (p.ej,
miIGW). - Conecte la puerta de enlace a su VPC.
Paso 1.4: Crear una tabla de rutas
- Crear una tabla de rutas para su VPC y asociarla con la subred pública.
- Agregue una regla a la tabla de rutas para dirigir todo el tráfico (
0.0.0.0/0) a la puerta de enlace de Internet.
Al completar estos pasos, habrá establecido su base de red de AWS, lo que garantizará que sus recursos puedan comunicarse con Internet.
2. Lanzamiento y configuración de una instancia de Amazon EC2
Una vez configurada la red, el siguiente paso es iniciar la instancia EC2 y prepararla para alojar su sitio web.
Paso 2.1: Iniciar la instancia EC2
- Ir a la Panel de control de EC2 y haga clic Instancia de lanzamiento.
- Configure lo siguiente:
- Nombre de la instancia:
instancia de sitio web estático. - Sistema operativo: Ubuntu (elija la imagen de máquina de Amazon estándar).
- Tipo de instancia: seleccione una opción liviana como
t2.micro. - Redes: Conéctelo a su VPC y subred pública (creada anteriormente). Habilite asignar automáticamente IP pública opción.
- Grupos de seguridad: Defina reglas de entrada para:
- SSH (puerto 22) para permitir el acceso remoto.
- HTTP (puerto 80) Para servir el tráfico web.
- Nombre de la instancia:
- Genere y descargue un par de claves para acceso SSH.
Paso 2.2: Instalar el servidor web Apache
- Acceda por SSH a la instancia a través de su terminal o AWS Cloud Shell.
- Actualizar la instancia:
sudo apt update -y - Instalar el servidor web Apache:
sudo apt install apache2 -y - Inicie y habilite el servidor web:
sudo systemctl start apache2 sudo systemctl enable apache2
Ahora puede verificar que Apache esté en funcionamiento accediendo a la IP pública de la instancia EC2 en su navegador (por ejemplo, http://Debería mostrarse la página de bienvenida predeterminada de Apache.
3. Implementación de los archivos del sitio web estático
Con el servidor Apache configurado, está listo para cargar los archivos de su sitio web estático.
- Clone el repositorio de su sitio web estático (por ejemplo, desde GitHub):
clon de git - Navegue al directorio raíz de Apache:
cd /var/www/html - Eliminar el valor predeterminado
índice.htmlfile:sudo rm index.html - Mueva los archivos de su sitio web clonado al directorio:
sudo mv /ruta-al-repositorio-clonado/* /var/www/html - Actualiza la URL de la IP pública en tu navegador. ¡Tu sitio web estático ya debería estar activo!
4. Configuración de un dominio personalizado con AWS Route 53
Añadir un dominio personalizado proporciona profesionalismo y credibilidad. Esta sección muestra cómo vincular su dominio de GoDaddy con AWS Route 53.
Paso 4.1: Crear una zona alojada
- En el Panel de control de AWS Route 53, crear uno nuevo zona pública alojada para su dominio (por ejemplo,
ejemplo.com). - AWS generará un conjunto de cuatro servidores de nombres (NS).
Paso 4.2: Actualizar los servidores de nombres en GoDaddy
- Inicia sesión en tu Cuenta de GoDaddy y navegue a la configuración DNS de su dominio.
- Reemplace los servidores de nombres predeterminados de GoDaddy con los servidores de nombres de AWS Route 53.
- Guarde los cambios (la propagación del DNS puede tardar entre 5 y 30 minutos o más).
Paso 4.3: Configurar un registro A
- En la zona alojada de Route 53, crea una Un récord.
- Apunte el registro a la dirección IP pública de su instancia EC2.
Una vez que se complete la propagación del DNS, podrá acceder a su sitio web usando su dominio (por ejemplo, http://example.com).
Puntos clave
- Configuración de la arquitectura de AWS:Configurar una VPC, una subred, una puerta de enlace de Internet y una tabla de rutas garantiza que su infraestructura pueda manejar el tráfico de forma segura y eficiente.
- Apache para sitios web estáticosLa implementación de un sitio web estático es sencilla con Apache, un servidor web liviano y confiable.
- Dominios personalizados con Route 53:Al actualizar los servidores de nombres y crear registros DNS, puede vincular un dominio comprado por GoDaddy a su sitio web alojado en AWS.
- Escalabilidad y rendimientoAWS EC2 ofrece una solución escalable, que se puede adaptar para satisfacer las necesidades de su sitio web.
Conclusión
Implementar un sitio web estático en AWS EC2 con un dominio personalizado puede parecer complejo al principio, pero dividirlo en pasos manejables simplifica considerablemente el proceso. Siguiendo esta guía, habrá creado un entorno de alojamiento robusto, altamente personalizable y escalable, ideal para sitios web con mucho tráfico o aplicaciones esenciales.
Si bien este tutorial cubre los aspectos básicos de la implementación, hay margen para una mayor optimización, como añadir cifrado SSL/TLS mediante AWS Certificate Manager para proteger su sitio web. A medida que sus necesidades de alojamiento evolucionen, AWS le proporciona las herramientas y la flexibilidad necesarias para adaptar su infraestructura en consecuencia.
Fuente: "Implementación de un sitio web estático en AWS EC2 con un dominio personalizado (GoDaddy + Route 53)" – vijay giduthuri, YouTube, 30 de agosto de 2025 – https://www.youtube.com/watch?v=OXenklJPvpE
Uso: Incluido como referencia. Citas breves para comentarios o reseñas.
Entradas de blog relacionadas
- Guía paso a paso para utilizar servicios de transferencia de sitios web para una migración sin inconvenientes
- Guía definitiva para la incorporación de hosting
- Cómo el equilibrio de carga geográfica mejora el rendimiento
- Configuración de NGINX para DevOps: el truco de Serverion para implementaciones sin tiempo de inactividad