> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Produktionsbereitstellung

## Checkliste

* Die API ist nur über eine Komponente erreichbar, die Aufrufer authentifiziert.
* Nur `/parse`, `/jobs/` und `/batch/` werden an Ingest weitergeleitet.
* `ingest.maxUploadSize` und `ingest.scratchSize` reichen für Ihre größte Anfrage aus.
* `scaling.maxWorkers` und Ihre Knotenkapazität sind auf die Spitzenlast ausgelegt.
* Worker laufen auf eigenen Knoten, und alle Komponenten laufen auf `amd64`-Knoten.
* `orchestrator.workLeaseSeconds` ist länger als die Verarbeitungsdauer Ihrer langsamsten Einheit.
* Ergebnisse werden innerhalb von `orchestrator.jobRetentionSeconds` abgerufen oder aus dem Ausgabe-Volume gelesen.
* Der Ausgabespeicher löscht alte Ergebnisse automatisch, sofern diese nicht dauerhaft aufbewahrt werden sollen.

## Bereitstellen der API

Das Chart erstellt einen `ClusterIP`-Service namens `fineparser-ingest` auf Port 8080, jedoch keinen Ingress. Clients innerhalb des Clusters können `http://fineparser-ingest.fineparser.svc.cluster.local:8080` aufrufen.

Um den Service außerhalb des Clusters verfügbar zu machen, schalten Sie einen eigenen Ingress, ein Gateway oder einen Load Balancer vor:

* **Authentifizieren Sie Aufrufer.** Ingest verfügt über keine Authentifizierung. Jeder, der den Service erreicht, kann Dokumente übermitteln und Ergebnisse herunterladen.
* **Leiten Sie ausschließlich** `/parse` sowie die Präfixe `/jobs/` und `/batch/` weiter.
* **Lassen Sie große Request-Bodys zu,** mindestens in Höhe von `ingest.maxUploadSize`.
* **Lassen Sie lang laufende Anfragen zu.** Legen Sie die Timeouts so fest, dass auch Ihr größter Upload vollständig abgeschlossen werden kann.

## Dimensionierung von Uploads

Eine Anfrage benötigt temporären Ingest-Speicherplatz (Scratch Space) in etwa doppelter Größe.

| Wert | Standard | Festlegen auf |
| - | - | - |
| `ingest.maxUploadSize` | `512Mi` | Ihre größte Anfrage. Größere Anfragen werden mit `413` abgelehnt. |
| `ingest.scratchSize` | `2Gi` | Etwa das Doppelte von `maxUploadSize`. Der Knoten benötigt so viel freien ephemeren Speicher pro Ingest-pod. |

## Ergebnisse und Aufbewahrung

Der Status eines abgeschlossenen Jobs wird für die in `orchestrator.jobRetentionSeconds` festgelegte Dauer (`86400`) aufbewahrt. Mit `"infinity"` bleibt er unbegrenzt erhalten. Ergebnisse auf dem Ausgabe-Volume werden von FineParser nie gelöscht und lassen sich auch nach Ablauf des Status weiterhin herunterladen.
