Warum fallen /meta/read-Gebühren in meiner Abrechnung an?
Die Gebühren für /meta/read erscheinen in Ihrer monatlichen Abrechnung, weil
Transloadit standardmäßig automatisch Metadaten aus Ihren hochgeladenen Dateien und den Dateien
extrahiert, die andere Steps erzeugen. Das ist ein
standardmäßiger Bestandteil der Dateiverarbeitung. Er ermöglicht Funktionen wie die Verwendung von
${file.meta.width}, ${file.meta.duration} und anderen extrahierten Metadatenvariablen
in Ihren Assembly Instructions.
Wie hoch sind die /meta/read-Gebühren?
Bei der standardmäßigen Metadatenextraktion werden 1 % der Dateigröße als abrechenbare Verarbeitungsbytes gezählt, sowohl für hochgeladene Dateien als auch für die Ausgaben jedes erfassten Steps. Für eine einzelne Extraktion:
- Bei einer 100 MB großen Datei würden 1 MB für die Metadatenextraktion berechnet
- Bei einer 1 GB großen Datei würden 10 MB für die Metadatenextraktion berechnet
Optionale, kostenintensivere Metadaten können zusätzliche Gebühren verursachen. Details finden Sie
beim Parameter output_meta in der
Robot-Dokumentation.
Wie kann ich /meta/read-Gebühren vermeiden?
Sie können die automatische Metadatenextraktion deaktivieren, indem Sie
"output_meta": false zu jedem Step hinzufügen,
dessen Ausgabe keine extrahierten Metadaten benötigt, einschließlich Ihres Upload-Steps:
{
"steps": {
":original": {
"robot": "/upload/handle",
"output_meta": false
},
"resize": {
"use": ":original",
"robot": "/image/resize",
"format": "jpg",
"width": 200,
"height": 200,
"output_meta": false
}
}
}
Wann sollte ich die Metadatenextraktion aktiviert lassen?
Viele Templates zur Verarbeitung benötigen eine Metadatenextraktion. Sie ist wichtig, um:
- den Robots zu ermöglichen, Dateitypen zu ignorieren, die sie nicht verarbeiten können
- Variablen mit extrahierten Dateimetadaten in Ihren Assembly Instructions zu verwenden (wie
${file.meta.width}und${file.meta.duration}) - Dateien anhand von Metadateneigenschaften zu filtern
- Metadaten-Tags mit Ihren Dateien zu speichern
- dynamische Dateipfade anhand extrahierter Metadaten zu erzeugen
Dateikennungen und Dateinamen wie ${file.id} und
${file.name} sind ohne Metadatenextraktion verfügbar. Dieses Template verwendet
beispielsweise den Namen der hochgeladenen Datei, ohne Metadaten zu extrahieren:
{
"steps": {
":original": {
"robot": "/upload/handle",
"output_meta": false
},
"stored": {
"use": ":original",
"robot": "/s3/store",
"path": "/uploads/${file.id}_${file.name}",
"output_meta": false
}
}
}
Wann kann ich die Metadatenextraktion bedenkenlos deaktivieren?
Sie können die Metadatenextraktion deaktivieren, wenn:
- Sie in nachfolgenden Steps keine extrahierten Variablen (
file.meta.*) verwenden - Ihre Pfade und Namen feste Werte, übergebene Felder oder Dateikennungen und Dateinamen verwenden
- Sie Dateien nicht anhand extrahierter Metadaten filtern oder sortieren müssen
Beispiel für eine einzelne hochgeladene Datei, die keine Metadaten benötigt
(fields wird beim Erstellen der Assembly angegeben):
{
"steps": {
"uploaded": {
"robot": "/upload/handle",
"output_meta": false
},
"exported": {
"use": "uploaded",
"robot": "/s3/store",
"path": "${fields.output_path}",
"output_meta": false
}
}
}