¿Por qué hay cargos de /meta/read en mi facturación?
Los cargos de /meta/read aparecen en tu facturación mensual porque Transloadit, de forma predeterminada,
extrae automáticamente metadata de tus archivos subidos y de otros Steps. Esta es una
parte estándar del procesamiento de archivos que ayuda a habilitar funciones como usar ${file.ext},
${file.name} y otras variables de metadata en tus Assembly Instructions.
¿Cuánto cuestan los cargos de /meta/read?
La extracción de metadata cuesta el 1 % del tamaño del archivo. Por ejemplo:
- Un archivo de 100 MB generaría 1 MB en cargos por extracción de metadata
- Un archivo de 1 GB generaría 10 MB en cargos por extracción de metadata
¿Cómo puedo evitar los cargos de /meta/read?
Puedes optar por no usar la extracción automática de metadata agregando "output_meta": false a tu
Step de procesamiento:
{
"steps": {
":original": {
"robot": "/upload/handle",
"output_meta": false
},
"resize": {
"use": ":original",
"robot": "/image/resize",
"format": "jpg",
"width": 200,
"height": 200,
"output_meta": false
}
}
}
¿Cuándo debería mantener habilitada la extracción de metadata?
La mayoría de los Templates de procesamiento requerirán extracción de metadata. Es importante para:
- permitir que los Robots ignoren tipos de archivo que no pueden manejar
- usar variables de metadata del archivo en tus Assembly Instructions (como
${file.ext},${file.name},${file.meta.width}) - filtrar archivos según propiedades de metadata
- almacenar etiquetas de metadata con tus archivos
- generar rutas de archivo dinámicas según las propiedades del archivo
Ejemplo que quizá no requiera metadata:
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"stored": {
"use": ":original",
"robot": "/s3/store",
"path": "/uploads/${file.id}_${file.name}"
}
}
}
¿Cuándo puedo deshabilitar de forma segura la extracción de metadata?
Puedes deshabilitar la extracción de metadata cuando:
- No usas ninguna variable de metadata de archivo en tu Assembly
- Usas rutas y nombres de archivo fijos
- No necesitas filtrar ni ordenar archivos según sus propiedades
Ejemplo que no necesita metadata (fields se proporciona al crear el Assembly):
{
"steps": {
"uploaded": {
"robot": "/upload/handle",
"output_meta": false
},
"exported": {
"use": "encoded",
"robot": "/s3/store",
"path": "${fields.output_path}"
}
}
}