S3-Kompatibilitätsmatrix

Prüfen Sie das getestete und bewusst ausgeschlossene Amazon-S3-Verhalten im aktuellen RustFS-Kompatibilitäts-Gate.

RustFS implementiert eine getestete Teilmenge der Amazon-S3-API. Diese Matrix fasst die ausführbaren Ceph-s3tests-Listen im Repository rustfs/rustfs zusammen; sie erhebt keinen Anspruch auf vollständige Abdeckung aller standardmäßigen oder anbieterspezifischen S3-Verhaltensweisen.

Der folgende Stand wurde am 9. August 2026 gegen den RustFS-Commit 1e6f5f1e geprüft.

Statuslegende

StatusBedeutung
✅ GetestetVom standardmäßigen oder vom Lebenszyklus-Kompatibilitäts-Gate abgedeckt
❌ GeplantAls noch nicht implementiertes Standardverhalten erfasst
⊘ AusgeschlossenAnbieterspezifisch, bewusst nicht unterstützt oder außerhalb des Standard-Gates

Ausführbare Testlisten

ListeFälleAufgabe
Implementierte Tests455Standardfälle, die im Standard-Gate bestehen müssen
Lebenszyklus-Verhaltenstests5Ablauf-Fälle im separaten Lebenszyklus-Gate
Nicht implementierte Tests17Standardverhalten, das weiterhin geplant ist
Ausgeschlossene Tests270Fälle, die das RustFS-Kompatibilitäts-Gate nicht blockieren

Die Zählung ignoriert Leerzeilen und Kommentare. Tests wechseln bei Änderungen zwischen den Listen; die verlinkten Dateien enthalten den neuesten Stand.

Bucket-Operationen

FunktionStatusUmfang
Buckets erstellen, löschen, auflisten und untersuchen✅ GetestetÜbliche Bucket-Lebenszyklusoperationen
Bucket-Tags✅ GetestetTags setzen, abrufen und löschen
Bucket-Richtlinien✅ GetestetRichtlinien setzen, abrufen und löschen
Blockierung öffentlichen Zugriffs✅ GetestetKonfiguration setzen, abrufen und löschen
Ausgewählte Versionierungs-, Object-Lock-, CORS- und Lebenszyklusverhalten✅ GetestetNur Fälle aus den implementierten Listen
Bucket-Zugriffsprotokollierung❌ GeplantIn der nicht implementierten Liste erfasst
Bucket-Eigentümersteuerung❌ GeplantIn der nicht implementierten Liste erfasst
ACL-Autorisierung⊘ AusgeschlossenBewusst nicht unterstütztes Produktverhalten

Objektoperationen

FunktionStatusUmfang
Objekte hochladen, abrufen, kopieren, untersuchen und löschen✅ GetestetÜbliche Objektoperationen
Listenverhalten für Präfix, Trennzeichen, Marker und max-keys✅ GetestetListObjects und ListObjectsV2
Bereichs- und bedingte Lesezugriffe✅ GetestetAusgewählte HTTP-Range- und Vorbedingungsfälle
Benutzermetadaten und Objekt-Tags✅ GetestetRoundtrips für Metadaten und Tags
Vorsignierte GET- und PUT-URLs✅ GetestetAusgewählte Signatur- und Anfragefälle
SSE-C und ausgewähltes SSE-KMS-Verhalten✅ GetestetNur Roundtrips von durch RustFS verwalteten Objekten
Prüfsummen bei POST-Object-Formularuploads❌ GeplantIn der nicht implementierten Liste erfasst

Verschlüsselte Objektformate sind zwischen RustFS und anderen S3-Implementierungen nicht portabel. Ein bestandener Verschlüsselungstest bedeutet, dass RustFS von RustFS verschlüsselte Objekte lesen kann; er garantiert nicht, dass RustFS direkt kopierte verschlüsselte Objekte einer anderen Implementierung lesen kann.

Mehrteilige Uploads

FunktionStatusUmfang
Erstellen, Teile hochladen, abschließen und abbrechen✅ GetestetKernablauf eines mehrteiligen Uploads
Ausgewähltes Multipart-Kopier-, Prüfsummen- und Objektattributverhalten✅ GetestetFälle aus der implementierten Liste
Auflistung mehrteiliger Uploads und Grenzfälle beim Teileabruf⊘ AusgeschlossenNicht Teil des Standard-Kompatibilitäts-Gates

Verbindliche Quellen

Die S3-Kompatibilitätsmatrix im Repository erläutert das Gate und seine Aktualisierungsregel. Die ausführbaren Dateien unter scripts/s3-tests bestimmen das aktuelle Ergebnis. Wenn sich eine Funktion ändert, müssen Testlisten und beide veröffentlichten Matrizen gemeinsam aktualisiert werden.

On this page