DigitalOcean Spaces: Pros / Cons y cómo usarlo con JavaScript

Este artículo es parte de la serie: "Proveedores de almacenamiento en la nube, ¿cuál elegir?".

Puede consultar el resto de los artículos aquí:

  1. Amazon S3: Pros / Contras y cómo usarlo con JavaScript
  2. Google Cloud Storage: Pros / Contras y cómo usarlo con JavaScript
  3. Microsoft Azure Blob Storage: Pros / Contras y cómo usarlo con JavaScript
  4. Backblaze B2: Pros / Contras y cómo usarlo con JavaScript
  5. DigitalOcean Spaces: Pros / Cons y cómo usarlo con Javascript
  6. Wasabi Hot Storage: Pros / Contras y cómo usarlo con JavaScript

DigitalOcean es uno de los últimos proveedores que decidió ofrecer un servicio de almacenamiento en la nube. Sin embargo, en contraste con las compañías tradicionales como Amazon, Google o Microsoft, optaron por usar un enfoque completamente diferente: pagas por paquetes de recursos y no por la cantidad de espacio que usas. Esta nueva forma de fijación de precios los distingue bastante rápido. Veamos si es tan convincente como parece.

Descargo de responsabilidad: los precios y las características cambian todo el tiempo. Por favor, avíseme si hay algún error :)

Pros

  • Excelente documentación Si está familiarizado con DigitalOcean, probablemente sepa que los tutoriales en la sección "Comunidad" son uno de los mejores en la industria
  • Es tan "amigable para el desarrollador" como Amazon S3. Utiliza una API de almacenamiento de objetos compatible con S3, lo que significa que puede usar cualquier SDK de Amazon S3 con DigitalOcean Spaces.
  • Precios predecibles. 5 USD por mes por 250 GB de almacenamiento y 1 TB de transferencia saliente cada mes. Hacer algunos cálculos, eso significa 0,020 USD por GB / mes, sin contar la transferencia de salida incluida. Para comparar, en AWS pagaría 0,023 USD por GB / mes en almacenamiento y 0,09 USD por GB transferidos cada mes. Lo que significa que tendría que pagar alrededor de 90 USD adicionales solo por el 1TB de transferencia saliente que se incluye en el plan de espacios de DigitalOcean cada mes.
  • Sencillez. Solo una clase de almacenamiento. Eso es
  • Interfaz de usuario fácil de usar. Puedes arrastrar y soltar elementos para subirlos a tu espacio
  • Fácil de integrar con otros servicios de DigitalOcean como Droplets
  • Como parte de la capa gratuita, los nuevos usuarios pueden probar el servicio dos meses gratis

Contras

  • Que yo sepa, no hay soporte pagado en DigitalOcean. Este detalle puede ser un poco preocupante para los grandes clientes que tienen datos críticos allí y necesitan estrictos acuerdos de nivel de servicio.
  • Gastas la misma cantidad de dinero incluso si no has subido ningún dato. Por lo tanto, si no sabe cuántos datos desea almacenar o tiene la intención de utilizar solo una fracción del espacio a su disposición, tal vez DigitalOcean Spaces no sea la opción más conveniente para usted
  • No tienen tantas regiones como servicios más sofisticados como AWS, Google Cloud Storage y Microsoft Azure. Actualmente, solo ofrecen las siguientes regiones: NYC3 (Nueva York), AMS3 (Amsterdam), SGP1 (Singapur)

Bien, pero ¿por qué debería usarlo sobre la competencia?

  • Si es desarrollador y ya utiliza DigitalOcean para sus proyectos
  • Si tiene código utilizando el SDK de Amazon S3. ¡Puedes reutilizar el 99%!
  • Si desea precios simplificados y no le importa mucho la falta de soporte pagado
  • Si descarga sus datos con frecuencia, entonces DigitalOcean Spaces es para usted. La primera TB de datos salientes cada mes está incluida en el precio.

Cómo usarlo con JavaScript

Como verá, la única diferencia entre DigitalOcean Spaces y Amazon S3 con respecto a su uso con JavaScript se encuentra en el código de autenticación, donde especificamos un punto final diferente.
  1. Cómo instalar la biblioteca:
npm install aws-sdk

2. Cómo autenticar:

3. Cómo crear un cubo:

4. Cómo borrar un cubo:

5. Cómo cargar un archivo:

6. Cómo descargar un archivo:

7. Cómo borrar un archivo:

8. Cómo listar todos los archivos en un Bucket:

Espero que este artículo sea suficiente para ponerte al día con DigitalOcean Spaces. ¡Avísame si te pierdes algo!

Si desea registrarse en DigitalOcean y apoyarme al mismo tiempo, puede usar este enlace.

¡Que tengas un buen día!