Cómo publicar un sitio estático en S3

Clase 17 de 36Curso Práctico de AWS Cloud

Resumen

Publicar un sitio web estático en S3 es rápido y confiable: crear un bucket, configurar permisos públicos, activar static website hosting y, si lo necesitas, habilitar replicación entre regiones. Aquí se muestran los pasos clave y las decisiones importantes para que tu contenido quede disponible en internet con buenas prácticas básicas.

¿Cómo crear y configurar un bucket en S3?

Al ingresar a la consola, ve a Storage y selecciona S3. Si tenías ejercicios previos con Elastic Beanstalk, puede que ya veas un bucket creado; si no, crea uno nuevo.

  • Crea un bucket con un nombre único a nivel global. No uses arrobas ni diagonales. Ejemplo: platzi-aws-especial.
  • Elige la región del bucket. Mantén coherencia con tus otros servicios.
  • Puedes copiar la configuración de otro bucket: útil para estandarizar.
  • Revisa opciones de seguridad y operación: versionado, logs de acceso, tags y cifrado automático.
  • Define permisos: si lo haces público, verás una advertencia. Un bucket público expone sus objetos en internet.

Conceptos esenciales: - Versionado: conserva múltiples versiones de un mismo objeto para recuperar cambios. - Logs de acceso: registran quién y cómo accede a tus archivos. - Cifrado: protege datos en reposo sin intervención manual.

¿Cómo publicar un sitio web estático en S3?

Con el bucket listo, necesitas subir tus archivos y activar el hosting estático para servirlos como sitio web.

¿Qué archivos necesitas?

  • Un archivo principal: index.html.
  • Archivos estáticos adicionales: imágenes u otros recursos.

¿Cómo subir y hacer públicos los objetos?

  • Entra al bucket y usa “Subir” para cargar los archivos.
  • Por defecto, los objetos no son públicos. Usa “make public” para exponerlos.
  • Confirma la advertencia: al hacerlos públicos serán visibles en internet.

¿Cómo activar el static website hosting?

  • Ve a Propiedades y activa el hosting estático.
  • Define el documento índice: index.html.
  • Guarda cambios y espera a que se genere la URL pública.
  • Abre la URL del sitio: funciona, aunque no es la más estética.
  • Más adelante podrás crear un alias con Route 53 para usar tu propio dominio.

Palabras clave y qué significan aquí: - Hosting estático: servir archivos HTML/CSS/JS directamente desde S3 con una URL pública. - Permisos públicos: configuración que permite acceso anónimo a los objetos. - Propiedades vs. Permisos: en Propiedades activas el hosting; en Permisos verificas el acceso público.

¿Cómo replicar datos entre regiones y qué sigue?

Si requieres resiliencia adicional, configura replicación hacia otro bucket en otra región. Esto ayuda a la continuidad operativa.

  • Activa versionado: es requisito previo para replicación.
  • Crea el bucket de respaldo en otra región. Ejemplo: platzi-web-especial-respaldo en Oregón, con origen en Ohio.
  • Elige el IAM role adecuado para permitir la replicación.
  • Guarda la regla y verifica que los objetos se copien automáticamente al destino.

Términos clave para disponibilidad: - Replicación entre regiones: copia automática de objetos a otro bucket en una región distinta. - Región: ubicación física de tus datos y servicios en AWS.

Y si necesitas almacenamiento de bajo costo para historiales: pronto se revisará Glacier para archivo de largo plazo.

¿Quieres que revisemos tu caso: nombre de bucket, estructura de archivos o estrategia de replicación? Deja tus dudas y comenta cómo piensas publicar tu sitio en S3.