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.