Zum Hauptinhalt springen

Bucket erstellen

Buckets sind die obersten Container für Ihre Objekte. Diese Anleitung zeigt drei Wege: Cloud-Panel, CLI und Terraform.

Voraussetzungen

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

  1. Im Cloud-Panel scrollen Sie etwas weiter herunter zum Bereich Object Storage erstellen, mit einem Klick werden Sie weitergeleitet in Ihren ccenter-Bereich.
  2. Wählen Sie nun links S3 Storage aus und danach S3 Bnutzer
  3. Um mit dem Anlegen eines Bucket's fortfahren zu können, muss in der Account-Übersicht ein Benutzer Zugang hinterlegt sein.
  4. 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).
Secret Key wird nur einmal angezeigt

Nach dem Schließen des Dialogs kann der Secret Key nicht erneut eingesehen werden. Bei Verlust muss ein neues Schlüsselpaar erstellt werden.

  1. 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.
  2. 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
Zugangsdaten sicher übergeben

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).

Nächste Schritte