Por que há cobranças de /meta/read no meu faturamento?
As cobranças de /meta/read aparecem no seu faturamento mensal porque,
por padrão, a Transloadit extrai automaticamente metadados dos seus arquivos enviados por upload
e de outros Steps. Essa é uma parte padrão do
processamento de arquivos que ajuda a viabilizar recursos como o uso de ${file.ext},
${file.name} e outras variáveis de metadados nas suas
Assembly Instructions.
Quanto custam as cobranças de /meta/read?
A extração de metadados custa 1% do tamanho do arquivo. Por exemplo:
- Um arquivo de 100 MB geraria uma cobrança de 1 MB pela extração de metadados
- Um arquivo de 1 GB geraria uma cobrança de 10 MB pela extração de metadados
Como posso evitar cobranças de /meta/read?
Você pode desativar a extração automática de metadados adicionando "output_meta": false
ao seu Step de processamento:
{
"steps": {
":original": {
"robot": "/upload/handle",
"output_meta": false
},
"resize": {
"use": ":original",
"robot": "/image/resize",
"format": "jpg",
"width": 200,
"height": 200,
"output_meta": false
}
}
}
Quando devo manter a extração de metadados ativada?
A maioria dos Templates de processamento precisará da extração de metadados. Ela é importante para:
- permitir que os Robots ignorem tipos de arquivo que não conseguem processar
- usar variáveis de metadados de arquivos nas suas Assembly Instructions (como
${file.ext},${file.name},${file.meta.width}) - filtrar arquivos com base nas propriedades dos metadados
- armazenar tags de metadados junto com seus arquivos
- gerar caminhos de arquivo dinâmicos com base nas propriedades dos arquivos
Exemplo que pode não precisar de metadados:
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"stored": {
"use": ":original",
"robot": "/s3/store",
"path": "/uploads/${file.id}_${file.name}"
}
}
}
Quando posso desativar a extração de metadados com segurança?
Você pode desativar a extração de metadados quando:
- Você não usa nenhuma variável de metadados de arquivo na sua Assembly
- Você usa caminhos e nomes de arquivo fixos
- Você não precisa filtrar ou ordenar arquivos com base nas suas propriedades
Exemplo que não precisa de metadados (fields é fornecido ao criar a
Assembly):
{
"steps": {
"uploaded": {
"robot": "/upload/handle",
"output_meta": false
},
"exported": {
"use": "uploaded",
"robot": "/s3/store",
"path": "${fields.output_path}"
}
}
}