Conectar Shade a Backblaze

Shade admite Trae-tu-propio-S3 (BYOS3) con múltiples proveedores como AWS, GCP, MinIO, Wasabi, Backblaze y más. Aquí se explica cómo conectar Shade con tu cuenta existente de Backblaze.

Aprovisionando un nuevo bucket en Backblaze

Aunque provisionar un nuevo bucket no es estrictamente necesario, recomendamos encarecidamente provisionar un bucket nuevo para Shade. Shade no puede usar archivos en buckets existentes debido a la naturaleza de ShadeFS. Shade creará dos nuevas carpetas blobs y chunks en cualquier bucket que conecte.

Si no tienes una cuenta de Backblaze ya, puedes crear una cuenta aquí. Para crear un nuevo bucket en Backblaze, inicia sesión en tu cuenta, ve a Buckets y "Crear Bucket".

Siguiendo los pasos y las indicaciones, asegúrese de anotar su nombre del bucket, y su región del bucket (ya que estos son importantes y se usarán en un paso posterior). En este caso, el nombre de nuestro bucket es “shade-new-bucket” y la región (no representada) es us-east-005.

ShadeFS no requiere que se establezcan otras propiedades específicas en el bucket. Puede optar por replicar datos, registrar o configurar el versionado según prefiera para su negocio.

Configurando CORS (Opción más fácil pero que no siempre funciona)

Cross-Origin Resource Sharing es una característica importante que permite que los buckets sean accesibles desde otros orígenes (como https://app.shade.inc). Esto es crítico para que Shade acceda y descargue los medios originales para ti desde nuestra aplicación. Backblaze facilita compartir este origen. Recomendamos permitir todos los orígenes. Sin embargo, si prefieres un origen más restringido, es necesario incluir en la lista blanca *.shade.inc como un origen permitido.

Opción segura para actualizar CORS

B2 parece tener algunos problemas a veces al actualizar CORS directamente desde la interfaz. Para actualizar de forma segura tu bucket b2, puedes usar el cli de b2.

Crear un cors.json

Primero, crea un cors.json archivo con el siguiente contenido.

[

  {

    "corsRuleName": "web-any-origin",

    "allowedOrigins": ["*"],

    "allowedHeaders": ["*"],

    "allowedOperations": [

      "b2_download_file_by_id",

      "b2_download_file_by_name",

      "b2_upload_file",

      "b2_upload_part",

      "s3_get",

      "s3_put",

      "s3_delete",

      "s3_head"

    ],

    "maxAgeSeconds": 3000

  }

]

Luego abre una terminal en tu máquina y actualiza:

b2 bucket update --cors-rules "/ruta/al/cors.json" tu-nombre-de-bucket-aqui allPublic

Debería responder con un resultado aquí:

{

    "accountId": "---------",
    "bucketId": "---------",
    "bucketInfo": {},
    "bucketName": "---------",
    "bucketType": "allPublic",
    "corsRules": [
        {
            "allowedHeaders": [
                "*"
            ],
            "allowedOperations": [
                "s3_head",
                "b2_download_file_by_id",
                "b2_upload_part",
                "b2_upload_file",
                "s3_put",
                "b2_download_file_by_name",
                "s3_delete",
                "s3_get"
            ],
            "allowedOrigins": [
                "*"
            ],
            "corsRuleName": "web-any-origin",
            "exposeHeaders": null,
            "maxAgeSeconds": 3000
        }
    ],
    "defaultRetention": {
        "mode": null
    },
    "defaultServerSideEncryption": {
        "mode": "none"
    },
    "isFileLockEnabled": false,
    "lifecycleRules": [],
    "options": [
        "s3"
    ],
    "replication": {
        "asReplicationDestination": null,
        "asReplicationSource": null
    },
    "revision": 5
}

Crear claves de acceso

Shade accede a los buckets de Backblaze mediante el protocolo S3, lo que significa que Shade requiere un nombre de bucket, una región del bucket, una clave de acceso y una clave secreta para poder acceder a este bucket.

Ve a Access Keys > Create Access Key y aprovisiona una Master o Application Key. Aquí, aprovisionamos una clave de aplicación específicamente para nuestro bucket.

Asegúrate de tener habilitado Leer y Escribir.

Una vez que crees una nueva clave, copia el ID de clave creado (Access Key para Shade) y applicationKey (Clave secreta para Shade) en tu portapapeles y guárdalos para los siguientes pasos.

Crear una unidad BYOS en Shade

Al llegar a este punto, debería haber adquirido con éxito los siguientes elementos:

  1. Workspace de Shade

  2. Nombre del bucket

  3. Región del bucket

  4. KeyID (Access Key)

  5. applicationKey (Clave Secreta)

Si aún no tiene un workspace, puede crear uno aquí.

Dentro de su workspace de Shade, ahora puede crear una unidad. Seleccione el botón más junto a “My drives” > BYOS drive.

Seleccione una plantilla

Nuestras plantillas le ayudan a configurarse rápidamente con Shade con metadatos y vistas adicionales que le ayudan a organizar sus archivos y activos. Para más información sobre nuestra IA puede consultar nuestra academia. En este caso, hemos seleccionado Producción de Video.

Creando nuestro Drive de Backblaze

A continuación, decidimos el nombre de nuestro drive y seleccionamos nuestro proveedor Backblaze.

Agregando nuestras credenciales de Backblaze

Desde los pasos anteriores, añadimos nuestras credenciales de Backblaze incluyendo el nombre del bucket, la región, la clave de acceso y la clave secreta.

Este tiene que ser el nombre del bucket que creaste en Backblaze. Esto no es lo mismo que el nombre del drive que creaste en la pantalla anterior.

Subiendo su primer archivo

Una vez que haya seguido los pasos anteriores, ahora podrá subir su primer archivo a su unidad Shade. Si se configuró correctamente, debería poder subir su archivo y montar la unidad Shade en su computadora desde la Aplicación de escritorio Shade

Consejos para resolución de problemas

Si tiene más preguntas, no dude en contactarnos en [email protected] o únase a nuestro discord.

¿No puedo subir, qué está pasando?

Si no puede subir, verifique la configuración de CORS en su bucket o sus claves secretas / de acceso y los permisos asociados.

Última actualización