Zum Hauptinhalt springen

Konzepte — S3-Buckets

Architektur​

Der Object-Storage-Dienst von Hikube ist S3-kompatibel. Die Daten werden automatisch über 3 geografisch getrennte Rechenzentren repliziert, wodurch die Verfügbarkeit selbst beim vollständigen Verlust eines Rechenzentrums erhalten bleibt.


Terminologie​

BegriffBeschreibung
BucketIn der Konsole erstellter Objektspeicherbereich (Menü Infrastructure → S3 Buckets).
Name des Buckets (Konsole)Bei der Erstellung gewählter Name. Er identifiziert den Bucket in der Konsole und kann nicht geändert werden.
S3 Bucket NameTatsächlicher Name des Buckets auf S3-Seite, von der Plattform in der Form bucket-<Kennung> generiert. Diesen Namen müssen Ihre S3-Clients verwenden: Mit dem Namen aus der Konsole erhalten sie AccessDenied. Er wird auf der Seite des Buckets angezeigt, sobald der Bucket einen Benutzer hat.
S3 EndpointAdresse des S3-Dienstes (zum Beispiel prod.s3.hikube.cloud), auf der Seite des Buckets angezeigt.
S3-BenutzerEinem Bucket zugeordnete Identität, mit dem Recht Read-only oder Read / Write. Ein Bucket kann mehrere Benutzer haben.
Access Key ID / Secret Access KeyS3-Authentifizierungsschlüsselpaar eines Benutzers, bei seiner Erstellung generiert. Der geheime Schlüssel wird nur ein einziges Mal angezeigt.
Locking (WORM)Object Lock (Write Once, Read Many): Jedes Objekt wird nach dem Schreiben 365 Tage lang im Modus COMPLIANCE gesperrt; niemand kann es vor Ablauf ändern oder löschen.
Encryption at rest (LUKS)Verschlüsselung der auf der Disk gespeicherten Daten.

Funktionsweise​

Erstellung​

Ein Bucket wird mit dem Assistenten Create a bucket erstellt. Nur der Name ist Pflicht; zwei Optionen können bei der Erstellung aktiviert werden:

  • Enable Object Lock (WORM)
  • Enable encryption at rest (LUKS)

Der Assistent verlangt außerdem, mindestens einen S3-Benutzer zu erstellen. Am Ende zeigt die Konsole für jeden Benutzer den S3 Bucket Name, den Access Key, den Secret Key und den API Endpoint (S3) an.

Bei der Erstellung festgelegte Optionen

Name, Sperre und Verschlüsselung werden bei der Erstellung gewählt. Die Konsole erlaubt nicht, sie danach zu ändern.

Benutzer und Rechte​

RechtBezeichnung in der KonsoleWirkung
Lesen / SchreibenRead / WriteObjekte des Buckets auflisten, lesen, schreiben und löschen
Nur-LesenRead-onlyNur Objekte auflisten und lesen

Das Recht eines Benutzers lässt sich jederzeit mit Edit access ändern, in beide Richtungen: Wird der Haken bei Read-only access entfernt, erhält der Benutzer wieder Read / Write. Die Schlüssel eines Benutzers können nicht erneut angezeigt werden: Um neue Schlüssel zu erhalten, erstellen Sie einen neuen Benutzer und löschen dann den alten.

Reichweite der Schlüssel​

Die Schlüssel eines Benutzers gewähren Zugriff nur auf den Bucket, dem er zugeordnet ist. Sie erlauben nicht, alle Buckets des Endpunkts aufzulisten: Die Befehle müssen immer auf den Bucket zielen (s3://<s3-bucket-name>/).

Löschen​

Das Löschen eines Buckets wird durch Eingabe seines Namens bestätigt. Was mit den Objekten geschieht, hängt von der Sperre ab:

BucketWirkung des Löschens
Ohne SperreDer Bucket und alle seine Objekte werden endgültig gelöscht, auch wenn er nicht leer ist.
Gesperrt (WORM)Der Bucket wird aus der Konsole entfernt, die Plattform behält jedoch seinen Speicher und alle seine Objekte. Jedes Objekt bleibt nach dem Schreiben 365 Tage lang gesperrt (Modus COMPLIANCE).

Das Bestätigungsfenster gibt an, welcher Fall zutrifft.


Multi-Rechenzentrums-Replikation​

RechenzentrumStandort
Region 1Genf
Region 2Gland
Region 3Luzern
Tipp

Die Replikation ist transparent: Sie müssen nichts konfigurieren.


Preisgestaltung​

Der Assistent zeigt Estimated Cost pro GB und Monat (sowie pro Stunde) an. Der Tarif hängt von der Verschlüsselung ab: Ein verschlüsselter Bucket verwendet einen anderen Tarif als ein Standard-Bucket.


Kompatible Tools​

ToolAnwendungsfall
AWS CLIDateiverwaltung über die Kommandozeile
MinIO Client (mc)Kompatibler S3-Client
rcloneSynchronisation und Migration von Daten
s3cmdAlternative S3-Verwaltung
VeleroBackup von Kubernetes-Clustern
ResticBackup von Dateien und Datenbanken
SDKboto3 (Python), AWS SDK (Go, Java, Node.js)

Einschränkungen​

ParameterWert
Name des Buckets3 bis 16 Zeichen: Kleinbuchstaben, Ziffern und Bindestriche; beginnt mit einem Buchstaben, endet mit einem Buchstaben oder einer Ziffer
Name des S3-Benutzers3 bis 16 Zeichen, gleiche Regeln; bestimmte Namen sind reserviert
Benutzer pro BucketMindestens einer bei der Erstellung
Replikation3 Rechenzentren, automatisch

Weiterführende Informationen​