¿Cómo configuro DigitalOcean Spaces?
Usa una cuenta de DigitalOcean que permita crear un bucket de Spaces y claves de acceso. Al crear tu primer bucket, se inicia una suscripción de pago a Spaces; el procesamiento de Transloadit se factura por separado.
1. Crea un bucket privado de Spaces
Sigue la guía de creación de buckets de DigitalOcean.
Elige Standard Storage para este ejemplo y mantén el bucket privado.
Anota el nombre del bucket y el código de región, como nyc3, no un endpoint completo ni una URL de CDN.
2. Crea una clave de acceso de Spaces limitada al bucket
Sigue la guía de claves de acceso de Spaces de DigitalOcean.
Elige Limited access, selecciona solo este bucket y otorga el permiso
Read/Write/Delete. DigitalOcean no ofrece una clave de
Spaces de solo escritura: esta clave también puede leer y eliminar objetos. Limitarla a un bucket
exclusivo reduce los daños si se filtra. Las claves limitadas a un bucket no se pueden combinar con
políticas de bucket PutBucketPolicy; usa un bucket independiente para este ejemplo si es necesario.
Guarda el ID y el secreto de la clave de acceso de forma segura. El secreto solo se muestra al crear la clave. Usa una clave de acceso de Spaces, no un token de API de la cuenta de DigitalOcean.
3. Guarda credenciales de Template
Sigue las instrucciones de Cómo crear credenciales de Template y selecciona DigitalOcean Spaces como servicio. Completa los campos:
| Campo de la consola | Valor |
|---|---|
| Nombre del Space | El nombre del bucket. |
| Región | El código de región del bucket. |
| ID de clave de acceso | El ID de la clave de acceso de Spaces. |
| Clave de acceso secreta | La clave de acceso secreta de Spaces. |
Dale a la credencial un nombre reconocible. Usa ese nombre guardado en el Template, no el ID de la clave de acceso.
4. Prueba una exportación
Crea un Template con estas instrucciones y reemplaza
YOUR_DIGITALOCEAN_CREDENTIALS por el nombre de la credencial que guardaste:
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"exported": {
"robot": "/digitalocean/store",
"use": ":original",
"credentials": "YOUR_DIGITALOCEAN_CREDENTIALS",
"acl": "private"
}
}
}
Ejecuta el Template subiendo un archivo pequeño de prueba. Cuando se complete la
Assembly, inspecciona el resultado de la exportación y
confirma que el objeto exista en el panel de control de DigitalOcean tras iniciar sesión en tu cuenta.
Una simple URL de resultado no concede acceso anónimo a este objeto privado. Si tu aplicación necesita
una URL de descarga con validez limitada, consulta sign_urls_for en la
documentación de 🤖/digitalocean/store.
Más información
- Consulta la documentación de Templates para obtener información sobre la configuración y la seguridad de los Templates.
- Consulta la documentación de 🤖/digitalocean/store para obtener información sobre las rutas de archivos, la configuración de acceso y otras opciones de exportación.