Jede Sandbox-Instanz wird standardmäßig mit 20 GB flüchtigem Systemfestplattenspeicher für temporäre Datenoperationen bereitgestellt. Bei Beendigung oder Timeout der Sandbox werden alle Daten in diesem Speicherbereich automatisch gelöscht. Daher sollten persistente Daten, die langfristig aufbewahrt werden müssen, in externen Cloud-Speicherdiensten gespeichert werden.
Die Spezifikationen für die Speicherzuweisung von Sandboxes können sich ändern. Aktuelle Ressourcenzuweisungen und zugehörige Kosten finden Sie in der Dokumentation zu Preise.
Objektspeicher ist eine hochskalierbare, langlebige und kosteneffiziente Cloud-Speicherarchitektur, die von großen Cloud-Service-Providern angeboten wird. In Sandbox-Umgebungen kann auf Objektspeicher über zwei primäre Methoden zugegriffen werden: direkte programmatische Interaktion über SDKs oder CLI-Dienstprogramme des Cloud-Providers oder über FUSE-Implementierungen (Filesystem in Userspace), die Objektspeicher-Buckets als standardmäßige POSIX-konforme Dateisystem-Mounts darstellen.
FUSE (Filesystem in Userspace) ist ein Kernelmodul und eine Userspace-Bibliothek, die die Implementierung voll funktionsfähiger Dateisysteme in Userspace-Anwendungen ermöglicht. Dieses Framework stellt eine Abstraktionsschicht bereit, die entfernte Cloud-Speicherdienste als standardmäßige Dateisystemhierarchien darstellt und transparente Dateioperationen über konventionelle POSIX-Schnittstellen ermöglicht.
Diese Dokumentation bietet umfassende Anleitungen zur Integration von Objektspeicher-Buckets führender Cloud-Service-Provider in Sandbox-Umgebungen mithilfe von Dateisystem-Mounting-Techniken.
FUSE-basierte Objektspeicher-Mounts verursachen aufgrund von Netzwerklatenz und Protokollübersetzungsschichten einen erheblichen I/O-Performance-Overhead. Anwendungen mit strengen Performance-Anforderungen sollten diesen Ansatz vermeiden. Darüber hinaus fehlen FUSE-Dateisystemoperationen die Atomaritätsgarantien, die nativen Objektspeicher-APIs innewohnen. Dadurch können potenzielle Race Conditions entstehen, bei denen lokale Dateisystemoperationen erfolgreich sind, während entsprechende entfernte Operationen fehlschlagen, was zu Dateninkonsistenzen führt.Dieser Mounting-Ansatz ist optimal für leseintensive Workloads mit seltenen Schreiboperationen und lockeren Performance-Einschränkungen. Für performancekritische Anwendungen oder häufige Schreibmuster wird die direkte Integration mithilfe von SDKs des Cloud-Providers oder nativen REST-APIs dringend empfohlen.
Amazon S3
Amazon S3-Buckets können mit s3fs-fuse, einer FUSE-basierten Dateisystemimplementierung, die Zugriff auf S3-Buckets über standardmäßige Dateioperationen bietet, als POSIX-konforme Dateisysteme eingebunden werden.
Das Paket s3fs-fuse kann während der Erstellung einer Sandbox-Vorlage integriert werden, indem Installationsbefehle in novita.Dockerfile aufgenommen werden, oder dynamisch in aktiven Sandbox-Instanzen für Ad-hoc-Anforderungen installiert werden.
Das folgende novita.Dockerfile demonstriert die Integration von s3fs-fuse während der Vorlagenerstellung:
Die folgende Implementierung demonstriert das programmatische Mounten von S3-Buckets in Sandbox-Umgebungen mithilfe von s3fs-fuse:
Zuletzt geändert am 10. August 2026