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
- Melden Sie sich bei der IBM Cloud-Konsole an.
- Wählen Sie im Navigationsmenü IBM Cloud Object Storage aus.
- Klicken Sie im linken Navigationsbereich auf Cyber Vault.
- 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, um0Sperren 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 Beispiel07:00. - Endzeit (UTC): Das Ende des täglichen Schreibfensters im Format
HH:MM. Zum Beispiel18:00. Die Endzeit muss nach der Startzeit liegen.
- Startzeit (UTC): Der Beginn des täglichen Schreibfensters im Format
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.
| 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
- Aktivieren Sie das Kontrollkästchen Ich habe die folgende Lizenzvereinbarung gelesen und stimme ihr zu und lesen Sie die verlinkten Bedingungen durch.
- 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.
| 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.
| 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:
| 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.
| 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:
- Melden Sie sich bei der IBM Cloud-Konsole an.
- Wählen Sie im Navigationsmenü IBM Cloud Object Storage aus.
- Klicken Sie im linken Navigationsbereich auf Cyber Vault.
- 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, oderdeleting) - 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üsselungstyp
- 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=truedie Wertesecret_access_keyfür Schreib- und Lesezugriff undaccess_key_idabzurufen. Konfigurieren Sie Ihre Backup-Software mit dem HMAC-Schlüssel zum Schreiben und dem Vaultvault_private_endpointals Ziel für S3. - Objekte hochladen: Verwenden Sie die Funktionen
vault_private_endpointoder des Vaults mitvault_direct_endpointStandard- 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.