Bucket erstellen
Buckets sind die obersten Container für Ihre Objekte. Diese Anleitung zeigt drei Wege: Cloud-Panel, CLI und Terraform.
Voraussetzungen
- Zugang zum centron Control Panel
Namensregeln
- 3–63 Zeichen; nur Kleinbuchstaben, Ziffern, Bindestriche
- Beginn/Ende mit Buchstabe oder Ziffer
- eindeutig innerhalb der Region
- DNS-konform (der Name wird Teil der URL:
https://Bucketname.s3.internet1.de)
Variante 1: Cloud-Panel
- Im Cloud-Panel scrollen Sie etwas weiter herunter zum Bereich Object Storage erstellen, mit einem Klick werden Sie weitergeleitet in Ihren ccenter-Bereich.
- Wählen Sie nun links S3 Storage aus und danach S3 Bnutzer
- Um mit dem Anlegen eines Bucket's fortfahren zu können, muss in der Account-Übersicht ein Benutzer Zugang hinterlegt sein.
- Ein Benutzer Zugang lässt sich ganz einfach über einen Klick auf Account erstellen automatisch anlegen. Speichern Sie dringend die Informationen des Anzeigebanners ab, das sich nach der Erstellung zeigt – es enthält unter anderem das erstellte Key-Paar Ihres Zugangs. Kopieren Sie den Secret Key sofort und hinterlegen Sie ihn an einem sicheren Ort (z. B. Passwort-Manager).
Nach dem Schließen des Dialogs kann der Secret Key nicht erneut eingesehen werden. Bei Verlust muss ein neues Schlüsselpaar erstellt werden.
- Durch die Auswahl der Schaltfläche ›Bearbeiten‹, hinter Ihrem Benutzer Zugang, öffnet sich ein Kontrollbereich, welcher es Ihnen erlaubt ein neues Keypaar zu generieren und weitere Buckets anzulegen.
- Um weitere Buckets zu erstellen müssen Sie rechts auf Bucket hinzufügen gehen, nachdem Sie einen Bucketnamen eingegeben haben (z.B. test-5687versuch).
Variante 2: CLI
# AWS CLI
aws s3 mb s3://mein-bucket --endpoint-url https://s3.internet1.de
# MinIO Client
mc mb centron/mein-bucket
# Mit aktiviertem Object Lock (nur bei Erstellung möglich)
aws s3api create-bucket --bucket mein-lock-bucket \
--object-lock-enabled-for-bucket \
--endpoint-url https://s3.internet1.de
Erfolg prüfen:
aws s3 ls --endpoint-url https://s3.internet1.de
Variante 3: Terraform (MinIO-Provider)
Da der Object Storage S3-kompatibel ist, lassen sich Buckets deklarativ mit dem MinIO-Terraform-Provider verwalten.
terraform {
required_providers {
minio = {
source = "aminueza/minio"
version = "~> 3.0"
}
}
}
provider "minio" {
minio_server = "s3.centron.de"
minio_region = " "
minio_user = var.access_key # Access Key
minio_password = var.secret_key # Secret Key
minio_ssl = true
}
resource "minio_s3_bucket" "backup" {
bucket = "mein-backup-bucket"
acl = "private"
}
# Optional: Versioning aktivieren
resource "minio_s3_bucket_versioning" "backup" {
bucket = minio_s3_bucket.backup.bucket
versioning_configuration {
status = "Enabled"
}
}
terraform init
terraform plan
terraform apply
Access/Secret Key nicht im Code hinterlegen, sondern per Variablen bzw. Umgebungsvariablen (TF_VAR_access_key, TF_VAR_secret_key) übergeben.
Bucket löschen
Ein Bucket muss vollständig leer sein – inklusive aller Objektversionen, Delete-Marker und offener Multipart-Uploads:
# Inhalt inkl. aller Objekte entfernen, dann Bucket löschen
aws s3 rm s3://mein-bucket --recursive --endpoint-url https://s3.internet1.de
aws s3 rb s3://mein-bucket --endpoint-url https://s3.internet1.de
Bei aktiviertem Versioning müssen Versionen und Delete-Marker separat gelöscht werden (z. B. per aws s3api delete-objects mit der Ausgabe von list-object-versions).