# Aprender no es difícil. Lo difícil es dejar de postergarlo.

*Una guía práctica para dejar de acumular cursos, crear tu primera página web con inteligencia artificial y dar tus primeros pasos en AWS con Amazon S3 y CloudFront.*

**¿Cuántas veces dijiste que ibas a empezar un curso, aprender una tecnología o construir un proyecto y terminaste dejándolo para después?**

![](https://cdn.hashnode.com/uploads/covers/620c453d7cf10d2765e28b6c/274ff077-5642-4f48-9d8d-5c7269538b85.png align="center")

En tecnología pasa muchísimo. Guardamos tutoriales, nos inscribimos en cursos, seguimos nuevas herramientas y armamos listas de todo lo que queremos aprender. Pero cuando llega el momento de sentarnos a practicar, encontramos otra cosa que hacer o pensamos que todavía nos falta preparación.

Y mientras tanto, la lista sigue creciendo.

Lo curioso es que muchas veces no nos falta información. Tenemos documentación, videos, comunidades y herramientas de inteligencia artificial que pueden ayudarnos a resolver dudas en segundos. Lo que nos cuesta es transformar toda esa información en algo concreto.

A mí me gusta aprender construyendo porque es cuando realmente aparecen las preguntas interesantes. Podés entender perfectamente una explicación sobre Amazon S3, pero cuando intentás crear un bucket, subir un archivo o configurar permisos, empezás a descubrir detalles que quizás no habías considerado.

Por eso preparé este desafío. La idea es que durante siete días trabajes en un proyecto pequeño: crear una página web con ayuda de inteligencia artificial y conocer cómo funcionan Amazon S3 y CloudFront mediante laboratorios guiados de AWS Skill Builder.

No necesitás experiencia previa en desarrollo web ni una cuenta personal de AWS para comenzar. Tampoco hace falta dedicarle horas todos los días. Lo importante es que, al terminar, tengas algo construido y puedas explicar qué aprendiste.

---

## El problema de querer aprenderlo todo

Cuando empezás a explorar Cloud, es fácil sentir que tenés que conocer demasiadas tecnologías. AWS, Azure, Google Cloud, Linux, Docker, Kubernetes, Terraform, redes, seguridad, CI/CD... Cada tema parece llevarte a otros cinco.

Entonces empezás a buscar una ruta de aprendizaje. Encontrás un curso, después otro más actualizado y finalmente una lista de certificaciones que parece interminable.

Organizar lo que queremos aprender está bien, pero puede convertirse en otra forma de postergar la práctica. Nos acostumbramos a preparar el camino y nunca empezamos a recorrerlo.

No necesitás dominar Kubernetes para aprender qué es un contenedor, ni saber Terraform para crear tu primer recurso en AWS. Cada tecnología tiene su momento y lo más útil es avanzar con objetivos que puedas completar.

En lugar de proponerte «voy a aprender Cloud», probá con algo más específico: «esta semana voy a crear una página web y entender cómo se almacenan sus archivos en Amazon S3».

Ese objetivo tiene un resultado concreto. Vas a poder comprobar si funciona, identificar qué no entendiste y decidir qué aprender después.

---

## Menos cursos guardados, más proyectos construidos

No tengo nada en contra de los cursos. De hecho, son una excelente manera de aprender fundamentos, especialmente cuando recién comenzamos. El problema aparece cuando consumimos contenido sin aplicar lo que estamos viendo.

Mirar un tutorial sobre HTML no es lo mismo que modificar una página y descubrir por qué un estilo no se aplica. Escuchar una explicación sobre permisos de S3 tampoco es igual que trabajar con ellos en un laboratorio.

Cuando practicamos, dejamos de seguir instrucciones de manera pasiva y empezamos a tomar decisiones. Incluso los errores se vuelven útiles porque nos obligan a investigar.

Por eso, si estás comenzando, mi recomendación es sencilla: elegí un proyecto pequeño y utilizá los cursos como apoyo para resolver lo que necesitás aprender.

En este caso vamos a construir una página web personal. Puede ser una presentación sobre vos, un portafolio de proyectos o un sitio donde muestres las tecnologías que estás estudiando.

No necesitamos una base de datos, un backend ni una arquitectura compleja. Con HTML y CSS alcanza para comenzar.

---

## La inteligencia artificial como compañera de aprendizaje

Hoy tenemos herramientas que pueden ayudarnos muchísimo a dar los primeros pasos. ChatGPT, Claude, DeepSeek y Kiro son algunas de las opciones que podés utilizar para generar código, entender conceptos y resolver problemas.

Podés comenzar con cualquiera de estas herramientas:

- **ChatGPT:** <https://chatgpt.com>
- **Claude:** <https://claude.ai>
- **DeepSeek:** <https://chat.deepseek.com>
- **Kiro:** <https://kiro.dev>

Kiro cuenta con un plan gratuito de 50 créditos mensuales para sus herramientas IDE y CLI. Si querés utilizar específicamente Kiro Web, tené en cuenta que esa modalidad requiere un plan pago. Las condiciones de los planes pueden cambiar, por lo que conviene revisarlas antes de empezar.

**No hace falta que utilices todas las herramientas. Elegí una y trabajá con ella.**

Algo que considero importante es no utilizar la IA únicamente para copiar el resultado. Si le pedís que cree toda tu página, probablemente obtengas código funcional en pocos minutos, pero el verdadero aprendizaje comienza cuando entendés qué hace cada archivo y te animás a modificarlo.

Pedile explicaciones, hacé preguntas y probá diferentes cambios. Si aparece un error, intentá investigar qué ocurrió antes de solicitar una solución completa.

La IA puede ayudarte a avanzar más rápido, pero comprender lo que construís sigue siendo tu responsabilidad.

---

## El desafío: siete días para empezar a construir

La propuesta es dedicar entre 20 y 30 minutos diarios, con aproximadamente una hora para cada uno de los dos laboratorios. Si necesitás más tiempo, podés adaptar el plan a tu ritmo.

Al finalizar vas a tener una página web funcionando localmente, conocimientos básicos de HTML y CSS, y una primera experiencia práctica con Amazon S3 y CloudFront.

---

### Día 1. Elegí qué página querés crear

El primer día vamos a definir el proyecto. No necesitás programar todavía.

Pensá qué te gustaría mostrar. Podés crear una página con tu nombre, una breve presentación, tus intereses y algunos proyectos que quieras compartir.

También elegí la herramienta de inteligencia artificial que vas a utilizar. Si nunca programaste, ChatGPT, Claude o DeepSeek pueden ayudarte a generar los archivos y explicarte cómo utilizarlos. Si preferís trabajar directamente en un entorno de desarrollo, podés explorar Kiro IDE.

Lo importante es terminar el día con una idea clara de lo que vas a construir.

---

### Día 2. Creá tu primera página web con IA

Ahora vamos a generar los archivos de nuestra página.

Preparé un prompt sencillo para que cualquier persona pueda copiarlo y pegarlo en la herramienta que eligió. No necesitás conocer HTML ni CSS previamente.

Usando deepseek , es gratis.

![](https://cdn.hashnode.com/uploads/covers/620c453d7cf10d2765e28b6c/57f1d982-d9bb-415f-bdc7-438a16427768.png align="center")

Usando Kiro

![](https://cdn.hashnode.com/uploads/covers/620c453d7cf10d2765e28b6c/dce2ac8d-2d59-422f-9b86-799827721408.png align="center")

**Copiá y pegá este prompt:**

> Quiero crear mi primera página web y necesito que me ayudes paso a paso.
>
> Soy principiante y no tengo experiencia programando.
>
> Mi objetivo es crear una página web sencilla para presentarme y después aprender cómo se pueden guardar y distribuir sus archivos usando Amazon S3 y CloudFront.
>
> Quiero que mi página tenga:
>
> - Un título que diga: «¡Hola, soy \[TU NOMBRE\]!».
> - Una pequeña presentación sobre mí.
> - Una sección con mis intereses o cosas que estoy aprendiendo.
> - Un botón para contactarme por correo electrónico.
> - Un diseño bonito, moderno y que funcione en celulares.
>
> Necesito que:
>
> 1. Utilices solamente HTML y CSS.
> 2. Crees dos archivos: `index.html` y `styles.css`.
> 3. Me entregues el código completo de ambos archivos.
> 4. Me expliques dónde guardar los archivos y cómo abrir la página en mi navegador.
> 5. Me enseñes cómo cambiar los textos, colores y estilos.
> 6. Me expliques con palabras sencillas qué hace cada archivo.
> 7. Me ayudes a corregir errores si algo no funciona.
>
> No quiero usar bases de datos, servidores, servicios pagos ni crear una cuenta de AWS todavía.
>
> No quiero solamente copiar código. Quiero aprender mientras construyo.
>
> Empecemos por crear mi primera página web.

La herramienta debería generar una estructura sencilla:

```text
mi-primera-web/
├── index.html
└── styles.css
```

El archivo `index.html` contiene el contenido y la estructura de la página, mientras que `styles.css` define su apariencia.

Guardá ambos archivos en una misma carpeta y abrí `index.html` desde tu navegador. Si todo está correcto, vas a poder ver tu primera página funcionando sin instalar un servidor ni utilizar AWS.

![](https://cdn.hashnode.com/uploads/covers/620c453d7cf10d2765e28b6c/917e5c3c-106e-4473-9cfd-fca0d37abd81.png align="center")

---

### Día 3. Modificá el código y entendé qué estás haciendo

El tercer día quiero que dediques tiempo a experimentar con lo que generaste.

Cambiá los colores, modificá el título, agregá una sección o probá otra tipografía. Después revisá cómo se ve la página en una pantalla pequeña.

No te preocupes si algo deja de funcionar. Justamente, parte del aprendizaje consiste en comprender qué sucede cuando modificamos el código.

Si necesitás ayuda, podés pedirle a la IA:

> Modifiqué mi página y algo dejó de funcionar. Ayudame a identificar el problema paso a paso, pero no me des directamente la solución. Quiero aprender a resolverlo.

Al terminar este día deberías tener una página personalizada y comprender mejor la relación entre HTML y CSS.

---

### Día 4. Conocé Amazon S3 y CloudFront

Ahora que tenemos nuestra página funcionando, vamos a conocer dos servicios de AWS que se utilizan para almacenar y distribuir contenido.

**Amazon S3 (Simple Storage Service)** es un servicio de almacenamiento de objetos. Permite guardar archivos como imágenes, documentos, HTML y CSS. Los archivos se almacenan como objetos dentro de contenedores llamados buckets.

**Amazon CloudFront** es un servicio de distribución de contenido o CDN. Utiliza una red global de ubicaciones para entregar contenido a los usuarios.

En una arquitectura moderna para publicar una página web estática, podemos utilizar S3 para almacenar los archivos y CloudFront para distribuirlos mediante HTTPS.

El flujo sería:

![](https://cdn.hashnode.com/uploads/covers/620c453d7cf10d2765e28b6c/03d3d297-7525-440d-bd5c-e07fd377ed09.png align="center")

Para un despliegue , una configuración recomendada consiste en mantener el bucket privado y permitir que CloudFront acceda a los archivos mediante Origin Access Control (OAC). Así evitamos que el contenido tenga que estar disponible públicamente desde S3.

Por ahora no vamos a configurar toda esta arquitectura. Primero vamos a familiarizarnos con los servicios mediante laboratorios guiados.

---

### Día 5. Laboratorio práctico de Amazon S3

¡Llegó el momento de practicar en AWS! Vamos a utilizar **AWS Skill Builder** y su laboratorio **Introduction to Amazon Simple Storage Service (S3)**, de nivel básico y aproximadamente una hora de duración.

Vas a aprender a crear un bucket, subir archivos, administrar objetos y configurar permisos de acceso.

🔗 [Acceder al laboratorio de Amazon S3](https://skillbuilder.aws/learn/R54NZHEX5K/introduction-to-amazon-simple-storage-service-s3/SKTY8SPYDX?parentId=955TYR1UFV)

El laboratorio proporciona un entorno de práctica, por lo que no necesitás utilizar tu cuenta personal de AWS.

#### 🔥 Desafío extra: utilizá tu propia web

¿Te acordás de la página que creamos con IA? ¡Vamos a aprovecharla!

Además de completar las actividades oficiales, si el laboratorio lo permite, subí los archivos de tu proyecto al bucket de S3:

```text
mi-primera-web/
├── index.html
└── styles.css
```

Una vez cargados, vamos a experimentar con sus permisos:

1. **Subí los archivos:** desde la pestaña **Objetos**, seleccioná **Cargar** y agregá `index.html` y `styles.css`.
2. **Comprobá que son privados:** seleccioná `index.html`, copiá su **URL del objeto** y abrila en otra pestaña. Deberías obtener un error *Access Denied*.
3. **Seguí la práctica oficial:** el laboratorio te muestra cómo desactivar temporalmente **Bloquear todo el acceso público** y utilizar la opción **Acciones de objetos → Hacer público mediante ACL**.
4. **Probá con tus archivos:** si el laboratorio lo permite, seleccioná `index.html` y `styles.css` y aplicá **Hacer público mediante ACL** a ambos objetos.
5. **Verificá el resultado:** abrí nuevamente la URL de `index.html` y comprobá si podés acceder al contenido. Si el HTML referencia `styles.css` mediante una ruta relativa correcta, también debería cargar los estilos.

**Importante:** realizá estos cambios únicamente dentro del entorno temporal del laboratorio, siguiendo sus instrucciones. Hacer públicos los objetos es parte del ejercicio para comprender los permisos de S3, pero no es la configuración recomendada para publicar una web real. Además, la opción de ACL puede no estar disponible en buckets que tengan las ACL deshabilitadas.

Al finalizar, seguí las instrucciones de limpieza del laboratorio y restaurá las restricciones de acceso cuando corresponda.

**Objetivo del día:** comprender cómo funcionan los permisos de Amazon S3 y experimentar con los archivos de tu propia web.

![](https://cdn.hashnode.com/uploads/covers/620c453d7cf10d2765e28b6c/e34a4f75-1a32-48d4-9370-f9437dd37b65.gif align="center")

---

### Día 6. Laboratorio práctico de Amazon CloudFront

Una vez que conocés Amazon S3, el siguiente paso es comprender cómo se distribuye contenido.

Para eso vamos a realizar **Introduction to Amazon CloudFront**, otro laboratorio de AWS Skill Builder.

También es de nivel básico, tiene una duración aproximada de una hora.

En esta práctica vas a crear una distribución de CloudFront que utiliza una imagen almacenada en Amazon S3 como contenido de origen. Después accederás a la imagen mediante el dominio proporcionado por CloudFront.

**Accedé al laboratorio aquí:**

<https://skillbuilder.aws/learn/NVJ224EA5N/introduction-to-amazon-cloudfront/7JNHFE69BD?parentId=955TYR1UFV>

Este ejercicio permite observar cómo se relacionan ambos servicios y comprender mejor el papel de CloudFront en la distribución de contenido.

Al finalizar, intentá explicar qué diferencia existe entre almacenar un archivo en S3 y distribuirlo mediante CloudFront. También investigá qué es una distribución y por qué utilizamos HTTPS.

Con estos dos laboratorios ya habrás tenido una primera experiencia práctica con servicios que se utilizan en arquitecturas Cloud.

---

### Día 7. Documentá y compartí tu proyecto

Llegamos al último día. En lugar de empezar otro curso, vamos a dedicar este tiempo a revisar lo que hicimos.

Ya tenés una página web que podés abrir en tu navegador, aprendiste a modificar HTML y CSS y completaste dos prácticas relacionadas con Amazon S3 y CloudFront.

Ahora te propongo documentar el proyecto.

Podés crear un archivo `README.md` donde expliques qué construiste, qué herramientas utilizaste, cómo abrir la página y cuáles fueron los principales aprendizajes.

Si te animás, también podés publicar el código en GitHub. Antes de hacerlo, verificá que no incluya contraseñas, claves ni información sensible.

Y después compartí tu experiencia con la comunidad. No hace falta escribir un artículo enorme. Podés contar qué construiste, qué dificultades encontraste y qué te gustaría aprender a continuación.

Compartir lo que aprendemos también nos ayuda a ordenar ideas y descubrir cuánto avanzamos.

---

## ¿Y si no terminás el desafío en siete días?

No pasa nada. Los siete días son una propuesta para organizar el aprendizaje, no una fecha límite.

Quizás necesites dos días para crear la página o quieras dedicar más tiempo a comprender los permisos de S3. Lo importante es no abandonar el proyecto porque algo te llevó más tiempo del esperado.

Muchas veces creemos que para aprender una tecnología necesitamos disponer de varias horas libres. Pero trabajar de manera constante, aunque sea durante períodos cortos, puede ayudarte a construir un hábito.

También es importante elegir bien el alcance. Si tu objetivo era crear una página sencilla, no necesitás convertirla inmediatamente en una aplicación con autenticación, bases de datos y microservicios.

Terminá una primera versión. Después tendrás tiempo para mejorarla.

---

## ¿Cuál sería el siguiente paso?

Al completar el desafío, tu página seguirá funcionando localmente. Los laboratorios te habrán enseñado cómo trabajar con S3 y CloudFront, pero no habrán publicado automáticamente tu proyecto personal.

Eso puede convertirse en tu siguiente práctica: desplegar tu propia página estática utilizando un bucket privado de Amazon S3 y una distribución de CloudFront configurada con OAC y HTTPS.

Para hacerlo necesitarás un entorno AWS con los permisos adecuados y revisar los posibles costos de los servicios. Si todavía no querés utilizar una cuenta personal, podés continuar aprendiendo con laboratorios y documentación.

Pero hay una manera simple de tener cuenta personal AWS.

%[https://www.youtube.com/watch?v=Q8FtssjcFe8]

Más adelante también podrías automatizar el despliegue con GitHub Actions o Terraform. Pero no hace falta resolver todo eso ahora.

Lo importante es que ya vas a tener una base sobre la cual seguir construyendo.

---

## Aprender también significa animarse a compartir

Hay algo que valoro muchísimo de las comunidades tecnológicas: siempre hay alguien que puede aprender de nuestra experiencia, incluso cuando estamos comenzando.

No necesitás ser experto en AWS para contar cómo fue tu primer laboratorio. Tampoco necesitás tener años de experiencia como desarrollador para compartir tu primera página web.

Muchas veces, explicar cómo resolviste un problema sencillo puede ayudar a otra persona que está pasando exactamente por lo mismo.

Por eso siempre digo que **el conocimiento que no se comparte se pierde**.

Documentar, enseñar y compartir forman parte del proceso de aprendizaje. Y cuanto más practicamos esas habilidades, más herramientas tenemos para seguir creciendo.

---

## El mejor momento para empezar no siempre llega solo

Volvamos a la pregunta del principio: ¿cuántas cosas venís dejando para después?

Quizás sea un curso de AWS, una certificación, un proyecto personal o una tecnología que te gustaría aprender.

A veces esperamos a tener más tiempo o a sentirnos preparados. Pero muchas de las habilidades que necesitamos solamente se desarrollan cuando empezamos a practicar.

Este desafío no pretende convertirte en especialista en Cloud en siete días. Su objetivo es mucho más sencillo: ayudarte a pasar de la intención a la acción.

Vas a construir una página, modificar código, conocer servicios de AWS y completar laboratorios. También vas a tener dudas, cometer errores y descubrir temas que todavía necesitás aprender.

Y eso está bien. Así funciona el aprendizaje.

Si este artículo te sirve para empezar ese proyecto que venís postergando, ya cumplió su propósito.

---

**No necesitás aprenderlo todo para comenzar. Necesitás comenzar para descubrir qué te falta aprender.**

🔥 **Build with fire, Deploy with power. | Roxs |** <https://roxs.dev>
