Zum Inhalt springen

Architektur der Object Storage

Zuletzt aktualisiert am

STACKIT Object Storage ist ein vollständig verwalteter, S3-kompatibler Dienst, der durch ein verteiltes Speichersystem unterstützt wird, das physisch vom Blockspeicher und Backup-Speicher getrennt ist. So wird es umgesetzt:

Object Storage verwendet einen flachen Namespace. Sie speichern Daten in Buckets und jedes Objekt innerhalb eines Buckets wird durch seinen Schlüssel adressiert, eine UTF-8-Zeichenfolge, die innerhalb dieses Buckets eindeutig ist. Es gibt keine Verzeichnishierarchie; Stattdessen verwenden Sie Schlüsselpräfixe, um Objekte logisch zu organisieren. Das Speichersystem verwaltet die Platzierung, Replikation und den Abruf transparent.

Object Storage ist in bestimmten Regionen verfügbar. Innerhalb jeder Region werden Ihre Daten automatisch über alle drei Verfügbarkeitszonen repliziert. Diese Replikation erfolgt transparent, Sie müssen sie nicht konfigurieren.

Das folgende Diagramm zeigt die Struktur von Object Storage in einer Beispielregion (EU01):

Diagram

Jede Region verfügt über eine dedizierte Endpunkt-URL. Sie müssen den Endpunkt der Region verwenden, in der sich Ihr Bucket befindet.

Buckets sind regionsspezifisch. Sie können einen Bucket nach der Erstellung nicht zwischen Regionen verschieben.

Object Storage unterstützt zwei URL-Stile zur Adressierung von Objekten. Beide Stile sind im Verhalten gleichwertig:

Object Storage verwendet ein Paar aus Zugriffsschlüssel und geheimem Schlüssel zur Authentifizierung und Autorisierung. Anmeldeinformationen sind auf ein STACKIT-Projekt beschränkt: Jeder, der Zugriff auf das Projekt hat, kann Anmeldeinformationen erstellen, die Zugriff auf alle Buckets in diesem Projekt gewähren.

Sie können Anmeldeinformationen mit dem STACKIT-Portal oder der Object Storage API erstellen und verwalten. Um zu erfahren, wie, lesen Sie Erstellen und löschen Sie Object Storage-Anmeldeinformationen.

Object Storage bietet für hochgeladene Objekte Read-after-Write-Konsistenz: Unmittelbar nach einem erfolgreichen PUT liefert jedes nachfolgende GET dieses Objekt zurück. Für Objektaktualisierungen und -löschungen bietet der Dienst eventual consistency.

Sie können Object Storage mit dem STACKIT-Portal, der STACKIT-CLI, der STACKIT-API oder jedem S3-kompatiblen Client verwalten:

  • Object Storage für ein Projekt aktivieren
  • Buckets erstellen und löschen
  • Hochladen, Herunterladen und Löschen von Objekten
  • Konfigurieren von Bucket-Richtlinien, Versionierung, Lebenszyklusregeln und CORS
  • Anmeldeinformationen verwalten
  • Object Lock und Compliance-Sperre konfigurieren