¿Cómo Reddit almacena tanta información?

Alguna vez te has preguntado cómo Reddit o Imgur pueden almacenar las miles de fotos y posts que son subidas cada minuto? ¿Qué infraestructura o servicio les permite tener acceso a la información de cientos de millones de usuarios? La respuesta es un servicio muy poderoso que ofrece Amazon Web Services llamado S3.

Con S3 puedes almacenar una infinita cantidad de información en los Centros de Datos de Amazon. Una vez almacenada, esta puede ser accesada de manera programática usando cualquier lenguaje de programación. Por ejemplo, las imágenes que están en el front page de Imgur son descargadas de S3 por tu navegador o el servidor web que te envía la página (¡aunque muchas existen en "caches", un tema que cubriremos después!)

Este servicio se ha convertido en una de las herramientas más usadas en la industria para manejar información estática, es decir, información que no pertenece en una base de datos (imágenes, videos, etc). Conocerla te abrirá las puertas a un gran mundo de posibilidades acerca de como trabajar con la data de tus usuarios. Es por eso que hemos preparado una serie de videos para enseñarte los fundamentos de S3 usando Node.js.

Los Videos

Esta series consiste en 4 videos. Los temas que cubriremos en cada uno son los siguientes:

  1. Introducción a S3
    • Qué son los buckets en S3
    • Qué son las regiones en AWS
    • Cómo crear un bucket
    • Demostración de la cónsola web de S3
  2. Introducción a IAM: Manejo de permisos en AWS
    • Cómo se generan los access tokens para hablar con S3 desde Node.js
    • Conceptos prácticos de seguridad. Limitar el acceso a tus servicios.
  3. Operaciones con buckets usando Node.js
    • Cómo listar los buckets que has creado
    • Cómo listar los contenidos de un bucket
  4. Operaciones con objetos usando Node.js
    • Cómo descargar archivos de S3
    • Cómo subir archivos a S3
    • Cómo interactuar con el Filesystem usando el módulo 'fs'

Mi meta con estos videos es introducirte de forma práctica a lo más fundamental en el menor tiempo posible. Abajo te dejo el primer video de la serie. ¡Déjanos saber que piensas y que te interesa aprender!

¿Te gustó este artículo? ¡Por favor compártelo para que los demás lo encuentren!

Si estás interesado en aprender a programar APIs con Node.js visita el siguiente curso.

Suscríbete al newsletter para no perderte nuestro contenido. Jamás te enviaré spam.