Zum Inhalt

Protokollvergleich: S3 vs. Swift

Unser Object Storage-Dienst basiert auf der Open-Source-Technologie Ceph RADOS Gateway (RGW). Ceph RGW bietet eine hochverfügbare, skalierbare Speicherlösung, die S3- und OpenStack Swift-kompatible Schnittstellen bereitstellt. Dieser Beitrag erklärt die wichtigsten Unterschiede zwischen den beiden Protokollen.

Protokolle im Vergleich

Merkmal S3 API Swift API
Authentifizierung AWS Signature v2 / v4 Swift Auth
API-Struktur Bucket-orientiert Container-orientiert
Kompatibilität Hohe Kompatibilität mit AWS SDKs und Tools Native Unterstützung in OpenStack-Umgebungen
Metadaten x-amz-meta-* X-Object-Meta-*
Versionierung Unterstützt Aktuell nicht unterstützt
ACLs & Berechtigungen IAM-ähnliche Policies, feingranular ACL-basiert, weniger flexibel

Empfehlung

  • S3 eignet sich besonders für Kunden, die AWS-kompatible Tools einsetzen oder ein breites Ökosystem nutzen möchten.
  • Swift empfiehlt sich für einfache REST-basierte Anwendungen.

Hinweis zur Nutzung

Gleichzeitige Nutzung von S3 und Swift

Die gleichzeitige Nutzung von S3 und Swift auf demselben Bucket/Container kann zu unerwartetem Verhalten führen.
Bitte wähle für jeden Anwendungsfall ein einzelnes Protokoll.