Alojamiento de un sitio web estático en AWS: Una guía para principiantes

#AWS #S3

Estoy muy emocionado de compartir un proyecto genial de AWS en el que he estado trabajando. Hoy, vamos a sumergirnos en cómo desplegar un sitio web estático (HTML, CSS y JavaScript) usando Amazon S3, CloudFront y Route 53. Esta guía es para desarrolladores junior y personas curiosas que quieren aprender AWS de una manera divertida y práctica. Creo que enseñar es la mejor manera de aprender, así que vamos a desglosarlo paso a paso, sin detalles abrumadores, solo el panorama general para que puedas empezar.

Arquitectura del proyecto:

arquitectura del proyecto

¿Porqué este proyecto?

Esta configuración es perfecta para alojar un portafolio, blog o un pequeño proyecto, ofreciendo un dominio personalizado, HTTPS seguro y una entrega global ultrarrápida. Es una forma ideal de explorar AWS sin perderse en los detalles. Estoy usando una página de inicio simple index.html (que enlaza mis perfiles) como una alternativa a Linktree: una forma limpia y efectiva de gestionar tus enlaces. ¿Listo? ¡Vamos!

Lo que necesitarás

Paso 1: Almacena tu sitio web en S3

Amazon S3 es como una caja de almacenamiento en la nube confiable para los archivos de tu sitio web; piénsalo como una carpeta súper económica y escalable en la nube para literalmente cualquier cosa que quieras.

Eso es todo para S3: ¡tus archivos ya están en la nube!

Paso 2: Protege tu dominio con un certificado SSL

Para que tu sitio sea seguro con HTTPS, usaremos AWS Certificate Manager (ACM) para un certificado SSL gratuito.

Una vez validado, tu certificado SSL estará listo para proteger tu sitio.

Paso 3: Configura CloudFront para la velocidad

CloudFront es la Red de Entrega de Contenido (CDN) de AWS, que hace que tu sitio cargue rápido en todo el mundo.

Copia la política de bucket de CloudFront y agrégala a los permisos de tu bucket de S3. El despliegue tarda unos minutos.

Paso 4: Conecta tu dominio con Route 53

Route 53 gestiona el DNS para vincular tu dominio a CloudFront.

Actualiza los servidores de nombres de tu registrador de dominio para usar los registros NS de Route 53.

Paso 5: ¡Pruébalo!

Una vez que CloudFront esté desplegado (verifica la consola), visita follow.jpdiaz.dev. ¡Tu sitio debería cargar con HTTPS! Haz clic para probar los enlaces. También puedes probar la URL de CloudFront, pero tu dominio personalizado es la estrella.

Por qué esto es genial

Esta configuración es simple, segura y rápida:

Lo que aprendí

Los servicios de AWS encajan como un rompecabezas: S3 almacena, CloudFront distribuye y Route 53 conecta. ¿La clave? Los certificados de CloudFront deben estar en us-east-1. Una vez que dominas eso, todo va sobre ruedas.

¿Qué sigue?

Intenta agregar:

¡Me divertí muchísimo construyendo esto, y espero que despierte tu curiosidad para probar AWS! Conectemos en Linkedin. ¡Me encantaría saber si prefieres esta pila de S3/CloudFront/Route 53 o AWS Amplify para tus proyectos!