¿Por qué hay cargos de /meta/read en mi facturación?
Los cargos de /meta/read aparecen en tu facturación mensual porque, de forma
predeterminada, Transloadit extrae automáticamente los metadatos de los archivos que subes y de otros
Steps. Esto forma parte del procesamiento estándar de
archivos y permite funciones como el uso de ${file.ext},
${file.name} y otras variables de metadatos en tus
Assembly Instructions.
¿Cuánto se cobra por /meta/read?
La extracción de metadatos cuesta el 1 % del tamaño del archivo. Por ejemplo:
- Un archivo de 100 MB generaría cargos de 1 MB por la extracción de metadatos
- Un archivo de 1 GB generaría cargos de 10 MB por la extracción de metadatos
¿Cómo puedo evitar los cargos de /meta/read?
Puedes desactivar la extracción automática de metadatos añadiendo "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 metadatos?
La mayoría de los Templates de procesamiento requerirán la extracción de metadatos. Es importante para:
- Permitir que los Robots ignoren los tipos de archivo que no pueden procesar
- Usar variables de metadatos de archivo en tus Assembly Instructions (como
${file.ext},${file.name},${file.meta.width}) - Filtrar archivos según sus propiedades de metadatos
- Almacenar etiquetas de metadatos con tus archivos
- Generar rutas de archivo dinámicas según las propiedades de los archivos
Ejemplo que podría no requerir metadatos:
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"stored": {
"use": ":original",
"robot": "/s3/store",
"path": "/uploads/${file.id}_${file.name}"
}
}
}
¿Cuándo puedo deshabilitar la extracción de metadatos de forma segura?
Puedes deshabilitar la extracción de metadatos cuando:
- No uses ninguna variable de metadatos de archivo en tu Assembly
- Uses rutas y nombres de archivo fijos
- No necesites filtrar ni ordenar archivos según sus propiedades
Ejemplo que no necesita metadatos (fields se proporciona al crear la
Assembly):
{
"steps": {
"uploaded": {
"robot": "/upload/handle",
"output_meta": false
},
"exported": {
"use": "uploaded",
"robot": "/s3/store",
"path": "${fields.output_path}"
}
}
}