Einrichten eines IBM Cloud-Cyber-Vaults

IBM Cloud Cyber Vault befindet sich in der Beta-Phase. Dieser Dienst kann sich noch ändern, bevor er allgemein verfügbar ist. Die in dieser Dokumentation beschriebenen Funktionen, Endpunkte und Konfigurationsoptionen können ohne vorherige Ankündigung geändert werden. Lesen Sie die Nutzungsbedingungen für die Beta-Version von IBM, bevor Sie diesen Dienst nutzen.

Stellen Sie einen IBM Cloud Cyber Vault bereit, um einen unveränderlichen, isolierten Speicher-Vault auf IBM Cloud Object Storage zu erstellen. Sie können einen Tresor über die IBM Cloud-Konsole oder die COS Solutions-API bereitstellen.

Vorbereitende Schritte

Bevor Sie einen IBM Cloud Cyber Vault bereitstellen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Ein aktives IBM Cloud-Konto mit aktivierter Abrechnung und aktiviertem Zugriff auf Cyber Vault Beta für Ihr Konto. Lesen Sie den Artikel Einrichtung Ihres Kontos für das Beta-Programm IBM Cloud Cyber Vault, falls Sie noch keinen Zugang beantragt haben.
  • Eine bestehende IBM Cloud Object Storage-Instanz (Standard-Tarif) in der Region us-south (Dallas). Die HMAC-Anmeldedaten für den Vault werden automatisch für diese Instanz erstellt.
  • IAM-Berechtigungen: Um einen Cyber Vault mit automatischer HMAC-Anmeldeinformationsbereitstellung zu erstellen, müssen Sie über die Rolle Cyber Vault Manager auf Kontoebene sowie über die Rolle Editor oder Administrator auf der von Ihnen vorgesehenen IBM Cloud Object Storage-Instanz verfügen.
  • Mindestens eine Netzwerkeinschränkung: Entweder eine VPC-CRN oder ein privater IP-CIDR-Bereich (RFC 1918). Die Konfiguration der Netzwerkisolierung ist für alle Anträge zur Erstellung eines Vaults zwingend erforderlich.

Authentifizierungsmodi

Die IBM Cloud-Konsole erstellt Tresore ausschließlich im Modus auto_hmac. Bei der Bereitstellung des Tresors werden automatisch zwei HMAC-Dienstzugangsdatenpaare mit eingeschränkter Gültigkeit erstellt – ein Schreibschlüssel für Backup-Agenten und ein Leseschlüssel für die Wiederherstellung und Überwachung. Es sind keine vorab erstellten IAM-Service-IDs erforderlich.

Um bereits vorhandene IAM-Service-IDs anstelle von automatisch bereitgestellten HMAC-Anmeldedaten zu verwenden, nutzen Sie die IBM Cloud Object Storage-Lösungs-API und fügen Sie in der Erstellungsanfrage einen Block access_policies ein.

Einrichten eines Cyber Vaults mithilfe der Konsole

Verwenden Sie die IBM Cloud-Konsole, um mithilfe eines geführten Formulars einen Cyber Vault zu erstellen.

Schritt 1: Öffnen Sie die Seite Cyber Vaults

  1. Melden Sie sich bei der IBM Cloud-Konsole an.
  2. Wählen Sie im Navigationsmenü IBM Cloud Object Storage aus.
  3. Klicken Sie im linken Navigationsbereich auf Cyber Vault.
  4. Klicken Sie auf der Seite Cyber Vaults auf Cyber Vault erstellen.

Das Formular Cyber Vault erstellen wird geöffnet. Ein Warnbanner oben im Formular weist darauf hin, dass die Vault-Konfiguration nach der Erstellung nicht mehr bearbeitet werden kann.

Schritt 2: Vault-Details eingeben

Füllen Sie den Abschnitt Details des Erstellungsformulars aus.

Präfix für den Vault-Namen
Geben Sie ein Namenspräfix für Ihren Tresor ein. Der endgültige Name des Vaults enthält ein automatisch generiertes, eindeutiges Suffix, das vom Dienst angehängt wird. Das Präfix muss zwischen 3 und 63 Zeichen lang sein, darf ausschließlich aus Kleinbuchstaben, Ziffern und Bindestrichen bestehen und muss mit einem Kleinbuchstaben oder einer Ziffer beginnen und enden. Über das Aktualisierungssymbol können Sie ein zufälliges Präfix generieren.
Beschreibung (optional)
Geben Sie eine freie Beschreibung des Zwecks des Tresors ein. Beispiel: Immutable backup vault for production database snapshots.
COS-Instanz
Wählen Sie eine vorhandene Object Storage-Instanz aus der Dropdown-Liste aus. Die HMAC-Anmeldedaten für den Vault werden für die Instanz erstellt, die Sie hier auswählen.

Schritt 3: Standort auswählen

Wählen Sie im Abschnitt Standort die geografische Region aus, in der Ihre Vault-Daten physisch gespeichert sind.

Standort auswählen
Derzeit ist nur Dallas (us-south) verfügbar.

Schritt 4: Konfigurieren Sie die Aufbewahrungsdauer für die Objektsperre

Legen Sie im Abschnitt Aufbewahrungsdauer für Objektsperren die Standardanzahl an Tagen fest, für die Objekte, die in den Tresor geschrieben werden, gesperrt bleiben.

Standardmäßige Aufbewahrungsdauer (Tage)
Geben Sie die Anzahl der Tage mithilfe des Schiebereglers ein. Der Standardwert ist 30. Die Objektsperre verhindert, dass Objekte für den konfigurierten Zeitraum gelöscht werden. Geben Sie ein, um 0 Sperren manuell pro Objekt mithilfe der von Ihrer Backup-Software unterstützten S3-Object-Lock-API zu setzen.

Die Einstellung Standard-Aufbewahrungsdauer auf 0 bewirkt keine automatische Aufbewahrungssperre. Auf Objekte können weiterhin zum Zeitpunkt des Schreibvorgangs individuell Aufbewahrungssperren angewendet werden.

Schritt 5: Zugriffskontrollen überprüfen

Der Abschnitt Zugriffskontrollen dient der Information. HMAC-Anmeldeinformationen werden automatisch für Lese- und Schreibzugriff erstellt. In der Konsole ist keine Identitätskonfiguration erforderlich.

Zeitbasierte Schreibbeschränkungen (optional)

Aktivieren Sie die zeitbasierten Schreibbeschränkungen, um festzulegen, wann Backup-Agenten in den Tresor schreiben dürfen. Wenn diese Option aktiviert ist, werden zwei Zeitfelder angezeigt:

  • Startzeit (UTC): Der Beginn des täglichen Schreibfensters im Format HH:MM. Zum Beispiel 07:00.
  • Endzeit (UTC): Das Ende des täglichen Schreibfensters im Format HH:MM. Zum Beispiel 18:00. Die Endzeit muss nach der Startzeit liegen.

Wenn der Schalter ausgeschaltet ist, verfügen Backup-Agenten innerhalb der von Ihnen konfigurierten Netzwerkeinschränkungen über einen stets aktiven Schreibzugriff.

Schritt 6: Konfigurieren Sie kontextbasierte Einschränkungen

Im Abschnitt Kontextbasierte Einschränkungen können Sie den Zugriff auf den Tresor nach Netzwerkzonen einschränken. Klicken Sie auf Kontextbezogene Einschränkungen hinzufügen, um das Fenster mit den Einschränkungen zu öffnen. Wählen Sie die Art der Einschränkung aus und geben Sie die erforderlichen Informationen an.

Kontextbasierte Einschränkungstypen
Art der Einschränkung Beschreibung
VPC Wählen Sie eine VPC aus Ihrem Konto nach Name oder Region aus. Der Vault akzeptiert nur Verbindungen aus der ausgewählten VPC.
Kontoübergreifende VPC Geben Sie eine VPC-CRN direkt ein, um eine VPC aus einem anderen Konto hinzuzufügen, beispielsweise in einer Hub-and-Spoke-Topologie.
IP-Adresse Geben Sie einen privaten IP-CIDR-Bereich ein (RFC 1918-konform: 10.0.0.0/8, 172.16.0.0/12, oder 192.168.0.0/16).

Klicken Sie im Fenster auf Speichern, um die Einschränkung zur Liste hinzuzufügen. Wiederholen Sie diesen Vorgang, um mehrere Einschränkungen beliebiger Art hinzuzufügen.

IBM Es wird empfohlen, für alle Produktions-Vaults mindestens eine kontextbasierte Einschränkung zu konfigurieren. Auf einen Tresor ohne Einschränkungen kann von jedem Netzwerk aus zugegriffen werden, das über gültige HMAC-Anmeldedaten verfügt.

Schritt 7: Überprüfung der Verschlüsselung

Der Abschnitt Verschlüsselung dient der Information. In der Beta-Version erfolgt die Verschlüsselung ausschließlich durch den Anbieter. IBM erstellt automatisch AES-256-Schlüssel für den Tresor und führt deren Rotation durch. Es ist keine Schlüsselverwaltung erforderlich.

Um einen vom Kunden verwalteten Root-Schlüssel (Bring Your Own Key) zu verwenden, nutzen Sie die IBM Cloud Object Storage-Lösungs-API und setzen Sie encryption_config.type auf customer_managed.

Schritt 8: Lizenz akzeptieren und Tresor erstellen

  1. Aktivieren Sie das Kontrollkästchen Ich habe die folgende Lizenzvereinbarung gelesen und stimme ihr zu und lesen Sie die verlinkten Bedingungen durch.
  2. Klicken Sie auf Erstellen.

Die Vault-Konfiguration ist dauerhaft und kann nach der Erstellung nicht mehr geändert werden. Überprüfen Sie alle Einstellungen sorgfältig, bevor Sie auf Erstellen klicken.

Der Vault-Status wird als Provisioning angezeigt, während der Dienst den zugrunde liegenden IBM Cloud Object Storage-Bucket konfiguriert, die HMAC-Anmeldedaten erstellt und alle Zugriffskontrollen anwendet. Nach Abschluss der Bereitstellung ändert sich der Status auf Aktiv und der Tresor ist einsatzbereit.

Die Erstellung eines Vaults ist ein asynchroner Vorgang. Der access_restrictions Block – der Ihre HMAC-Anmeldedaten für Lese- und Schreibzugriff enthält – fehlt, solange sich der Tresor im Status provisioning befindet. Es wird verfügbar, sobald der Tresor den Status active erreicht hat.

Bereitstellung eines Cyber Vaults mithilfe der API

Sie können einen Cyber Vault programmgesteuert erstellen, indem Sie eine Anfrage POST an die IBM Cloud Object Storage Solutions-API senden. Alle Anfragen müssen mit einem IAM-Bearer-Token von IBM Cloud authentifiziert werden.

Der API-Endpunkt für alle Verwaltungsvorgänge in Cyber Vault lautet:

https://solutions.private.cloud-object-storage.cloud.ibm.com/v1

Modus 1: Auto-HMAC (Standard)

Im Standardmodus auto_hmac lassen Sie das Feld access_policies weg. Der Dienst erstellt automatisch zwei HMAC-Dienstzugangsdatenpaare mit begrenztem Geltungsbereich – einen Schreibschlüssel und einen Leseschlüssel – für Ihre existing_cos_instance_id.

Erstellen eines Vaults ohne zeitliche Beschränkungen

Im folgenden Beispiel wird ein Vault mit ständig aktivem Schreibzugriff innerhalb der angegebenen Netzwerkzone erstellt.

curl -X POST \
  https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults \
  -H "Authorization: Bearer $CUSTOMER_IAM_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "my-cyber-vault",
    "region": "us-south",
    "existing_cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
    "retention_config": {
      "minimum_days": 7,
      "default_days": 30,
      "maximum_days": 365
    },
    "encryption_config": {
      "type": "provider_managed"
    },
    "network_isolation_config": {
      "allowed_vpc_crns": [
        "crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
      ],
      "allowed_ip_ranges": [
        "10.0.0.0/8"
      ]
    }
  }'

Erstellen eines Vaults mit Schreibzeitbeschränkungen

Der optionale write_time_restrictions Block schränkt die Gültigkeit der automatisch bereitgestellten IAM-Richtlinien für Schreib- und Lesezugriffe ein. Außerhalb des angegebenen Zeitfensters haben die automatisch bereitgestellten Service-IDs keinen effektiven Zugriff auf den Vault-Bucket.

curl -X POST \
  https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults \
  -H "Authorization: Bearer $CUSTOMER_IAM_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "my-cyber-vault-scheduled",
    "region": "us-south",
    "existing_cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
    "retention_config": {
      "minimum_days": 7,
      "default_days": 30,
      "maximum_days": 365
    },
    "encryption_config": {
      "type": "provider_managed"
    },
    "network_isolation_config": {
      "allowed_vpc_crns": [
        "crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
      ],
      "allowed_ip_ranges": [
        "10.0.0.0/8"
      ]
    },
    "write_time_restrictions": {
      "start": "02:00:00+00:00",
      "end": "06:00:00+00:00",
      "days_of_week": [1, 2, 3, 4, 5],
      "timezone": "UTC",
      "description": "Backup window: Mon-Fri 02:00-06:00 UTC"
    }
  }'

Modus 2: Vorhandene Service-IDs angeben

Um Ihre eigenen, bereits vorhandenen IAM-Service-IDs anstelle der automatisch bereitgestellten HMAC-Anmeldedaten zu verwenden, fügen Sie einen access_policies Block in die Erstellungsanfrage ein. Der Dienst überspringt die HMAC-Erstellung und verwendet die bereitgestellten Identitäten direkt.

curl -X POST \
  https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults \
  -H "Authorization: Bearer $CUSTOMER_IAM_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "my-cyber-vault-byoid",
    "region": "us-south",
    "existing_cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
    "retention_config": {
      "minimum_days": 7,
      "default_days": 30,
      "maximum_days": 365
    },
    "encryption_config": {
      "type": "provider_managed"
    },
    "network_isolation_config": {
      "allowed_vpc_crns": [
        "crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
      ]
    },
    "access_policies": {
      "write": {
        "identities": [
          { "type": "service_id", "id": "ServiceId-aaaabbbb-1111-2222-3333-444455556666" }
        ]
      },
      "read": {
        "identities": [
          { "type": "service_id", "id": "ServiceId-ccccdddd-7777-8888-9999-aaaabbbbcccc" }
        ]
      }
    }
  }'

Felder im Request-Body

In der folgenden Tabelle werden alle Felder im Request-Body der Cyber Vault-Erstellungsanfrage beschrieben.

Felder für den Anfragetext von Cyber Vault erstellen
Feld Typ Erforderlich Beschreibung
name Zeichenfolge Erforderlich Das Präfix für den Vault-Namen. Muss aus 3 bis 63 Zeichen bestehen, bestehend aus Kleinbuchstaben, Ziffern und Bindestrichen. Müssen mit einem alphanumerischen Kleinbuchstaben beginnen und enden. Es wird ein automatisch generiertes, eindeutiges Suffix angehängt.
description Zeichenfolge Optionale Eine für Menschen lesbare Beschreibung des Vaults. Maximal 256 Zeichen.
region Zeichenfolge Erforderlich IBM Cloud Region für den Tresor. Derzeit wird ausschließlich us-south unterstützt.
existing_cos_instance_id Zeichenfolge Erforderlich für auto_hmac Die CRN einer bestehenden COS-Standard-Plan-Instanz. HMAC-Anmeldedaten werden für diese Instanz erstellt. Erforderlich, wenn weggelassen access_policies wird. Gibt zurück, falls 400 im Modus auto_hmac fehlt.
retention_config Objekt Erforderlich Konfiguration der Aufbewahrungsdauer für Object Lock.
retention_config.minimum_days ganze Zahl Erforderlich Mindestaufbewahrungsdauer in Tagen, die auf einzelne Objekte angewendet werden kann.
retention_config.default_days ganze Zahl Erforderlich Standard-Aufbewahrungsdauer in Tagen, die auf Objekte angewendet wird, für die zum Zeitpunkt des Schreibvorgangs keine objektspezifische Aufbewahrungsdauer festgelegt wurde. Auf für 0 Backup-Software einstellen, die ihre eigene objektbezogene Aufbewahrungsdauer über die S3 Object-Lock-API verwaltet.
retention_config.maximum_days ganze Zahl Erforderlich Maximale Aufbewahrungsfrist in Tagen. Bereich: 0–3.650.
encryption_config Objekt Erforderlich Verschlüsselungskonfiguration für den Tresor.
encryption_config.type Zeichenfolge Erforderlich Art der Verschlüsselungsschlüsselverwaltung. Zulässige Werte: provider_managed (Die Schlüsselverwaltung erfolgt über den IBM, FIPS 140-2 Level 3-HSMs), customer_managed (Sie geben eine CRN für den Root-Schlüssel von Key Protect oder Hyper Protect Crypto Services an).
encryption_config.key_crn Zeichenfolge Bedingt CRN des Key Protect oder des Hyper Protect Crypto Services-Root-Schlüssels. Erforderlich, wenn encryption_config.type ist customer_managed.
network_isolation_config Objekt Erforderlich Konfiguration der Netzwerkisolierung. Mindestens eines von oder allowed_vpc_crns allowed_ip_ranges darf nicht leer sein. Gibt zurück, 400 wenn beide fehlen.
network_isolation_config.allowed_vpc_crns Array von Zeichenfolgen Bedingt Liste der VPC-CRNs, deren Datenverkehr zum Vault zugelassen ist.
network_isolation_config.allowed_ip_ranges Array von Zeichenfolgen Bedingt Liste der privaten IP-CIDR-Bereiche (nur RFC 1918), deren Datenverkehr zum Vault zugelassen ist.
write_time_restrictions Objekt Optionale Zeitfenster, in dem IAM-Richtlinien zum Schreiben (und Lesen) aktiv sind. Absent bedeutet ständigen Zugriff.
write_time_restrictions.start Zeichenfolge Bedingt Beginn des täglichen Schreibfensters. Format: HH:MM:SS+00:00 (UTC). Erforderlich, wenn vorhanden write_time_restrictions ist.
write_time_restrictions.end Zeichenfolge Bedingt Ende des täglichen Schreibfensters. Format: HH:MM:SS+00:00 (UTC). Muss nach dem Datum liegen start. Erforderlich, wenn vorhanden write_time_restrictions ist.
write_time_restrictions.days_of_week Array von Ganzzahlen Optionale ISO-Wochentagszahlen, an denen das Fenster aktiv ist (1=Montag bis 7=Sonntag). Lassen Sie das Fenster jeden Tag weg.
write_time_restrictions.timezone Zeichenfolge Optionale IANA-Zeitzonen-String. Standardmäßig "UTC".
write_time_restrictions.description Zeichenfolge Optionale In der IAM-Richtlinienbeschreibung gespeicherte Freitext-Bezeichnung.
access_policies Objekt Optionale Konfiguration expliziter Zugriffsrichtlinien. Sofern vorhanden, verwendet der Tresor den service_id Modus, und die automatische Erstellung von HMAC-Anmeldeinformationen wird übersprungen.
access_policies.write.identities array Bedingt Liste der IAM-Service-IDs, die für den Schreibzugriff autorisiert sind. Erforderlich, wenn vorhanden access_policies ist. Jeder Eintrag muss ( type``"service_id" ) und id. enthalten.
access_policies.read.identities array Bedingt Liste der IAM-Service-IDs, die für den Lesezugriff autorisiert sind. Erforderlich, wenn vorhanden access_policies ist.

Antwort erstellen

Eine erfolgreiche Anfrage gibt HTTP zurück 202 Accepted. Das Feld status vault ist zunächst auf gesetzt provisioning. Der Block access_restrictions fehlt derzeit noch; er wird ausgefüllt, sobald der Tresor den Status active erreicht hat.

auto_hmac Modus — 202 Accepted (mit Einschränkungen hinsichtlich des Zeitpunkts der Erstellung):

{
  "id": "vault-aabbccdd-1234-5678-abcd-eeff00112233",
  "name": "cv-my-cyber-vault-scheduled-aabbccdd",
  "status": "provisioning",
  "credential_mode": "auto_hmac",
  "region": "us-south",
  "account_id": "abc123def456abc123def456abc123de",
  "cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
  "network_isolation_config": {
    "allowed_vpc_crns": [
      "crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
    ],
    "allowed_ip_ranges": ["10.0.0.0/8"]
  },
  "write_time_restrictions": {
    "start": "02:00:00+00:00",
    "end": "06:00:00+00:00",
    "days_of_week": [1, 2, 3, 4, 5],
    "timezone": "UTC",
    "description": "Backup window: Mon-Fri 02:00-06:00 UTC"
  },
  "retention_config": { "minimum_days": 7, "default_days": 30, "maximum_days": 365 },
  "encryption_config": { "type": "provider_managed" },
  "created_at": "2026-08-15T10:00:00Z",
  "updated_at": "2026-08-15T10:00:00Z"
}

service_id Modus — 202 Accepted:

{
  "id": "vault-11111111-aaaa-bbbb-cccc-222222222222",
  "name": "cv-my-cyber-vault-byoid-11111111",
  "status": "provisioning",
  "credential_mode": "service_id",
  "region": "us-south",
  "cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
  "network_isolation_config": {
    "allowed_vpc_crns": [
      "crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
    ]
  },
  "retention_config": { "minimum_days": 7, "default_days": 30, "maximum_days": 365 },
  "encryption_config": { "type": "provider_managed" },
  "created_at": "2026-08-15T11:00:00Z",
  "updated_at": "2026-08-15T11:00:00Z"
}

Die folgende Tabelle beschreibt die Felder in der create-Antwort.

Cyber Vault-Antwortfelder erstellen
Feld Typ Beschreibung
id Zeichenkette (UUID) Eindeutige Kennung für den Tresor. Verwenden Sie diesen Wert {vault_id} bei nachfolgenden API-Aufrufen.
name Zeichenfolge Der vollständige Name des Vaults einschließlich des automatisch generierten Suffixes.
status Zeichenfolge Aktueller Status des Tresors. Eines von: provisioning, active, failed, deleting.
credential_mode Zeichenfolge Verwendeter Anmeldemodus. Eines von: auto_hmac, service_id.
region Zeichenfolge Region, in der der Tresor erstellt wurde.
account_id Zeichenfolge IBM Cloud Konto-ID.
cos_instance_id Zeichenfolge CRN der mit dem Vault verknüpften IBM Cloud Object Storage-Instanz.
network_isolation_config Objekt Einstellungen zur Netzwerkisolierung, wie in der Erstellungsanforderung angegeben.
write_time_restrictions Objekt Geben Sie das Zeitfenster für den Schreibvorgang so an, wie es in der Erstellungsanforderung angegeben ist. Fehlt, wenn nicht konfiguriert.
retention_config Objekt Konfiguration der Aufbewahrungsdauer für Object Lock, wie in der Erstellungsanforderung angegeben.
encryption_config Objekt Verschlüsselungskonfiguration gemäß den Angaben in der Erstellungsanforderung.
created_at string (Datum/Zeit) ISO 8601-Zeitstempel der Vault-Erstellung.
updated_at string (Datum/Zeit) Zeitstempel gemäß ISO 8601 der letzten Aktualisierung.
vault_private_endpoint Zeichenfolge Endpunkt für Private S3 URL. Werden nach Abschluss der Bereitstellung ausgefüllt.
vault_direct_endpoint Zeichenfolge Direkter Endpunkt für S3URL. Werden nach Abschluss der Bereitstellung ausgefüllt.
access_restrictions Objekt Konfiguration des Zugriffs über HMAC-Anmeldedaten oder Service-ID. Werden nach Abschluss der Bereitstellung ausgefüllt.

Abrufen von Vault-Details und HMAC-Anmeldedaten

Sobald ein Tresor den Status active erreicht hat, rufen Sie dessen Details – einschließlich der Endpunkt-URLs und der HMAC-Anmeldeinformationen – mithilfe des GET /v1/cyber_vaults/{vault_id} Endpunkts ab.

Details zum Vault abrufen (URLs für Anmeldedaten, keine Geheimnisse)

Standardmäßig enthält die Antwort GET die Resource Controller- URL en für jede HMAC-Anmeldeinformation, gibt jedoch weder die access_key_id noch die Werte secret_access_key zurück. Verwenden Sie das in credential_url jedem Anmelde-Eintrag, um die Geheimnisse direkt aus dem Resource Controller mit Ihrem eigenen IAM-Token abzurufen.

curl -X GET \
  https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults/vault-87654321-abcd-1234-efgh-210987654321 \
  -H "Authorization: Bearer $CUSTOMER_IAM_TOKEN"

Antwort — 200 OK:

{
  "id": "vault-87654321-abcd-1234-efgh-210987654321",
  "name": "cv-my-cyber-vault-87654321",
  "status": "active",
  "credential_mode": "auto_hmac",
  "region": "us-south",
  "account_id": "abc123def456abc123def456abc123de",
  "cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
  "vault_private_endpoint": "https://cv-my-cyber-vault-87654321.s3.private.us-south.cloud-object-storage.appdomain.cloud",
  "vault_direct_endpoint": "https://cv-my-cyber-vault-87654321.s3.direct.us-south.cloud-object-storage.appdomain.cloud",
  "network_isolation_config": {
    "allowed_vpc_crns": [
      "crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
    ],
    "allowed_ip_ranges": ["10.0.0.0/8"]
  },
  "access_restrictions": {
    "write": {
      "credentials": [
        {
          "type": "hmac",
          "name": "cv-my-cyber-vault-87654321-write-key",
          "id": "wr-cred-uuid-1111-2222-3333",
          "credential_url": "https://resource-controller.cloud.ibm.com/v2/resource_keys/wr-cred-uuid-1111-2222-3333"
        }
      ],
      "time_windows": []
    },
    "read": {
      "credentials": [
        {
          "type": "hmac",
          "name": "cv-my-cyber-vault-87654321-read-key",
          "id": "rd-cred-uuid-4444-5555-6666",
          "credential_url": "https://resource-controller.cloud.ibm.com/v2/resource_keys/rd-cred-uuid-4444-5555-6666"
        }
      ]
    }
  },
  "retention_config": { "minimum_days": 7, "default_days": 30, "maximum_days": 365 },
  "encryption_config": { "type": "provider_managed" },
  "created_at": "2026-08-15T10:00:00Z",
  "updated_at": "2026-08-15T10:01:30Z"
}

Wenn sie bei der Erstellung konfiguriert wurden write_time_restrictions, wird dasselbe Fenster erneut angezeigt, sodass access_restrictions.write.time_windows[] Sie den aktiven Zeitplan überprüfen können, ohne die ursprüngliche Anfrage erneut lesen zu müssen.

Abrufen von Vault-Details mit Inline-HMAC-Geheimnissen

Um die Werte secret_access_key und access_key_id in einem einzigen API-Aufruf inline abzurufen, fügen Sie den include_credentials=true Abfrageparameter hinzu. Der Orchestrator ruft die Geheimnisse in Ihrem Namen mithilfe Ihres weitergeleiteten IAM-Tokens vom Resource Controller ab und gibt sie innerhalb des -Blocks hmac_keys jedes Anmelde-Eintrags zurück. Geheimnisse werden vom Orchestrator niemals gespeichert oder zwischengespeichert.

curl -X GET \
  "https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults/vault-87654321-abcd-1234-efgh-210987654321?include_credentials=true" \
  -H "Authorization: Bearer $CUSTOMER_IAM_TOKEN"

Antwort — 200 OK:

{
  "id": "vault-87654321-abcd-1234-efgh-210987654321",
  "name": "cv-my-cyber-vault-87654321",
  "status": "active",
  "credential_mode": "auto_hmac",
  "access_restrictions": {
    "write": {
      "credentials": [
        {
          "type": "hmac",
          "name": "cv-my-cyber-vault-87654321-write-key",
          "id": "wr-cred-uuid-1111-2222-3333",
          "credential_url": "https://resource-controller.cloud.ibm.com/v2/resource_keys/wr-cred-uuid-1111-2222-3333",
          "hmac_keys": {
            "access_key_id": "347aa3a4b34344f8bc7c7cccdf856e4c",
            "secret_access_key": "gvurfb82712ad14W7a7915h763a6i87155d30a1234364f61"
          }
        }
      ],
      "time_windows": []
    },
    "read": {
      "credentials": [
        {
          "type": "hmac",
          "name": "cv-my-cyber-vault-87654321-read-key",
          "id": "rd-cred-uuid-4444-5555-6666",
          "credential_url": "https://resource-controller.cloud.ibm.com/v2/resource_keys/rd-cred-uuid-4444-5555-6666",
          "hmac_keys": {
            "access_key_id": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
            "secret_access_key": "z9y8x7w6v5u4z9y8x7w6v5u4z9y8x7w6v5u4z9y8x7"
          }
        }
      ]
    }
  },
  "retention_config": { "minimum_days": 7, "default_days": 30, "maximum_days": 365 },
  "encryption_config": { "type": "provider_managed" },
  "created_at": "2026-08-15T10:00:00Z",
  "updated_at": "2026-08-15T10:01:30Z"
}

Der Block hmac_keys ist nur vorhanden, wenn gesetzt include_credentials=true ist. Die Werte secret_access_key und access_key_id werden mithilfe Ihres eigenen Bearer-Tokens in Echtzeit vom Resource Controller abgerufen, werden vom Orchestrator niemals gespeichert und niemals in strukturierte Protokolle geschrieben. Behandeln Sie den Antworttext wie ein Geheimnis.

include_credentials=true wird bei Tresoren, die den Modus service_id verwenden, stillschweigend ignoriert. Für diese Tresore wird kein Block hmac_keys zurückgegeben.

Wenn Ihr IAM-Token nicht über die resource-controller.credential.retrieve_all Berechtigung für die Anmeldeinformationsressource verfügt, gibt die API Folgendes zurück 403:

{
  "status_code": 403,
  "error": "failed to retrieve HMAC credentials from Resource Controller: caller does not have resource-controller.credential.retrieve_all on the credential resource"
}

Auflistung aller Tresore

Um eine Liste aller Cyber Vaults in Ihrem Konto abzurufen, senden Sie eine Anfrage GET an den Endpunkt /v1/cyber_vaults.

curl -X GET \
  "https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults?account_id=abc123def456abc123def456abc123de" \
  -H "Authorization: Bearer $CUSTOMER_IAM_TOKEN"

Query Parameters:

Abfrageparameter für Cyber Vaults auflisten
Parameter Typ Erforderlich Beschreibung
account_id Zeichenfolge Erforderlich IBM Cloud Konto-ID (32-stellige Hexadezimalzeichenfolge).
cos_instance_id Zeichenfolge Optionale Filtern Sie die Vaults nach dem CRN der IBM Cloud Object Storage-Instanz.
limit ganze Zahl Optionale Maximale Anzahl der zurückzugebenden Tresore. Bereich: 1–100. Standardwert: 50.
offset ganze Zahl Optionale Anzahl der zu überspringenden Tresore für die Paginierung. Bereich: 0–10.000. Standardwert: 0.

Fehlerantworten

In der folgenden Tabelle werden die Fehlercodes beschrieben, die beim Vorgang create vault zurückgegeben werden.

Cyber Vault API-Fehlercodes
HTTP-Status Beschreibung
400 Bad Request Ein Pflichtfeld fehlt oder ist ungültig. Häufige Ursachen: im auto_hmac Modus nicht existing_cos_instance_id vorhanden, network_isolation_config leer, ein IP-Bereich liegt nicht im privaten Bereich gemäß RFC 1918 oder ein Feldwert liegt außerhalb des zulässigen Bereichs.
401 Unauthorized Das Bearer-Token fehlt, ist abgelaufen oder verfügt nicht über die erforderlichen IAM-Berechtigungen.
403 Forbidden Der Aufrufer ist nicht berechtigt, Service-Anmeldedaten auf der angegebenen IBM Cloud Object Storage-Instanz zu erstellen, oder es fehlen die erforderlichen Berechtigungen, wenn resource-controller.credential.retrieve_all verwendet include_credentials=true wird.
409 Conflict Ein Speicher mit demselben Namen existiert bereits in diesem Konto und dieser Region.
500 Internal Server Error Ein unerwarteter Serverfehler ist aufgetreten. Wiederholen Sie die Anforderung. Sollte das Problem weiterhin bestehen, wenden Sie sich bitte an den IBM Cloud-Support und geben Sie den Wert trace aus der Fehlermeldung an.

400 — Fehlt existing_cos_instance_id im Modus auto_hmac:

{
  "status_code": 400,
  "error": "existing_cos_instance_id is required when credential_mode is auto_hmac (the default)"
}

400 — Fehlt network_isolation_config:

{
  "status_code": 400,
  "error": "network_isolation_config is required: at least one of allowed_vpc_crns or allowed_ip_ranges must be provided"
}

400 — IP-Bereich, der nicht zum privaten Bereich gemäß RFC 1918 gehört:

{
  "status_code": 400,
  "error": "allowed_ip_ranges must contain only private IP CIDR ranges (RFC 1918: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), got: 203.0.113.0/24"
}

Anzeigen von Vault-Details mithilfe der Konsole

Die Cyber Vaults-Listenseite zeigt alle Vaults in Ihrem Konto mit den folgenden Spalten an: Vault-Name, COS-Instanz, Status, Standort, Verschlüsselung, Aufbewahrungsdauer und Erstellungsdatum.

So zeigen Sie die vollständigen Details eines Tresors an:

  1. Melden Sie sich bei der IBM Cloud-Konsole an.
  2. Wählen Sie im Navigationsmenü IBM Cloud Object Storage aus.
  3. Klicken Sie im linken Navigationsbereich auf Cyber Vault.
  4. Klicken Sie in der Liste auf den Namen des Tresors, um dessen Detailseite zu öffnen, oder klicken Sie auf das Aktionsmenü (⋯) beim Tresoreintrag und wählen Sie Details anzeigen aus.

Auf der Detailseite des Vaults werden folgende Informationen angezeigt:

  • Vault-CRN und Vault-ID
  • Status (provisioning, active, failed, oder deleting)
  • Private Endpunkt- URL und direkte Endpunkt- URL
  • Details zu HMAC-Schreib- und Leseschlüsseln, jeweils mit der Aktion Anmeldedaten anzeigen
  • Kontextbezogene Einschränkungen (VPC-CRNs und IP-Bereiche)
  • Schreibzeitbeschränkungen (sofern konfiguriert)
  • Standardaufbewahrungszeitraum
  • Verschlüsselungs­typ
  • Erstellungszeitmarke

Nächste Schritte

Nachdem Ihr Vault bereitgestellt wurde und dessen Status lautet active, können Sie:

  • Rufen Sie Ihre HMAC-Anmeldedaten ab: Verwenden Sie, um GET /v1/cyber_vaults/{vault_id}?include_credentials=true die Werte secret_access_key für Schreib- und Lesezugriff und access_key_id abzurufen. Konfigurieren Sie Ihre Backup-Software mit dem HMAC-Schlüssel zum Schreiben und dem Vault vault_private_endpoint als Ziel für S3.
  • Objekte hochladen: Verwenden Sie die Funktionen vault_private_endpoint oder des Vaults mit vault_direct_endpoint Standard- S3-compatible-Tools oder den Object Storage-SDKs, um Sicherungsdaten in den Vault zu schreiben.
  • Aufbewahrungssperren überprüfen: Verwenden Sie nach dem Schreiben eines Objekts die COS Object Lock-API, um zu überprüfen, ob die Aufbewahrungssperre im Compliance-Modus angewendet wurde. Weitere Informationen finden Sie in der Object Lock-Dokumentation.
  • Überwachung konfigurieren: Aktivieren Sie IBM Cloud Logs im zugrunde liegenden COS-Bucket, um alle Objektzugriffe und Konfigurationsänderungen zu protokollieren. Anweisungen finden Sie unter Verfolgen von Ereignissen in Ihren IBM Cloud Object Storage-Buckets.
  • Vault-Status prüfen: Rufen Sie den Endpunkt für den Vault-Status (GET /v1/cyber_vaults/{vault_id}/status) ab, um den Lebenszyklus des Vaults zu überwachen.