Generame un script en Bash que automatice el despliegue de un sitio estático en AWS S3.
Requisitos del script:
-
Definir al inicio una variable: BUCKET_NAME=""
-
Crear un archivo
index.htmlque contenga una landing page simple sobre AWS Cloud:- Título: "AWS Cloud Landing"
- Breve descripción sobre qué es AWS
- Diseño básico con HTML y CSS inline (sin dependencias externas)
- Fondo oscuro y texto claro
-
Crear un bucket S3 en la región us-east-1 usando AWS CLI.
-
Configurar el bucket para permitir acceso público:
- Deshabilitar el bloqueo de acceso público
- Aplicar política de bucket pública para lectura de objetos
-
Subir el archivo
index.htmlal bucket:- Usar ACL
public-read
- Usar ACL
-
Habilitar Static Website Hosting en el bucket:
- Definir
index.htmlcomo documento principal
- Definir
-
Imprimir en consola la URL final del sitio web:
- Formato: http://<BUCKET_NAME>.s3-website-us-east-1.amazonaws.com
-
Incluir manejo de errores:
- Usar
set -e - Validar que AWS CLI esté instalado
- Validar que el bucket no exista previamente
- Mostrar mensajes claros en cada paso (logs tipo "🚀 Creando bucket...", "✅ Upload completo", etc.)
- Usar
-
El script debe ser claro, comentado y listo para ejecutarse en Linux/Mac.
El resultado debe ser únicamente el contenido completo del script .sh, sin explicaciones adicionales.