Configurazione di un Cyber Vault di IBM Cloud
IBM Cloud Cyber Vault è in versione beta. Questo servizio potrebbe subire modifiche prima della sua disponibilità al pubblico. Le funzionalità, gli endpoint e le opzioni di configurazione descritti nella presente documentazione sono soggetti a modifiche senza preavviso. Prima di utilizzare questo servizio, si prega di consultare i termini di servizio della versione beta di IBM.
Configurare un Cyber Vault di IBM Cloud per creare un archivio immutabile e isolato su IBM Cloud Object Storage. È possibile configurare un vault utilizzando la console IBM Cloud o l'API di COS Solutions.
Prima di iniziare
Prima di configurare un Cyber Vault di IBM Cloud, assicurati di disporre di quanto segue:
- Un account IBM Cloud attivo con la fatturazione abilitata e l'accesso alla versione beta di Cyber Vault abilitato per il proprio account. Se non hai ancora richiesto l'accesso, consulta la sezione " Inserimento del tuo account nel programma beta di Cyber Vault di IBM Cloud ".
- Un account “ IBM Cloud Object Storage esempio ” (piano Standard) già esistente nella regione “
us-south” (Dallas). Le credenziali HMAC del vault vengono create automaticamente per questa istanza. - Autorizzazioni IAM: per creare un Cyber Vault con provisioning automatico delle credenziali HMAC, è necessario disporre del ruolo " Cyber Vault Manager" a livello di account e del ruolo "Editor" o "Administrator" sull'istanza di IBM Cloud Object Storage che si intende utilizzare.
- Almeno una restrizione di rete: un CRN VPC oppure un intervallo CIDR di indirizzi IP privati (RFC 1918). La configurazione dell'isolamento di rete è obbligatoria per tutte le richieste di creazione di un vault.
Modalità di autenticazione
La console " IBM Cloud " crea vault esclusivamente in modalità " auto_hmac ". Al momento della configurazione del vault vengono create automaticamente due coppie di credenziali di servizio HMAC con ambito specifico:
una chiave di scrittura per gli agenti di backup e una chiave di lettura per il ripristino e il monitoraggio. Non sono richiesti ID di servizio IAM predefiniti.
Per utilizzare ID di servizio IAM preesistenti anziché credenziali HMAC fornite automaticamente, utilizzare l’API “ IBM Cloud Object Storage ” e includere un blocco “ access_policies ” nella
richiesta di creazione.
Configurazione di un Cyber Vault tramite la console
Utilizza la console IBM Cloud per creare un Cyber Vault compilando un modulo guidato.
Passaggio 1: Apri la pagina Cyber Vaults
- Accedi al sito IBM Cloud console.
- Dal menu di navigazione, seleziona IBM Cloud Object Storage.
- Nel pannello di navigazione a sinistra, fare clic su Cyber Vault.
- Nella pagina "Cyber Vaults", fare clic su "Crea Cyber Vault ".
Si apre il modulo "Crea Cyber Vault". Un banner di avviso nella parte superiore del modulo ricorda che la configurazione dell'archivio non può essere modificata dopo la creazione.
Fase 2: Inserisci i dettagli del vault
Compila la sezione " Dettagli " del modulo di creazione.
- Prefisso del nome del vault
- Inserisci un prefisso per il nome del tuo vault. Il nome finale del vault include un suffisso univoco generato automaticamente e aggiunto dal servizio. Il prefisso deve contenere da 3 a 63 caratteri, essere composto esclusivamente da caratteri alfanumerici minuscoli e trattini, e iniziare e terminare con un carattere alfanumerico minuscolo. È possibile utilizzare l'icona di aggiornamento per generare un prefisso casuale.
- Descrizione (facoltativo)
- Inserisci una descrizione libera dello scopo del caveau. Ad esempio:
Immutable backup vault for production database snapshots. - Istanza COS
- Seleziona un'istanza esistente di Object Storage dal menu a tendina. Le credenziali HMAC del vault vengono generate in base all'istanza selezionata in questa schermata.
Fase 3: Seleziona una località
Nella sezione " Posizione ", seleziona l'area geografica in cui sono fisicamente archiviati i dati del tuo vault.
- Selezionare un'ubicazione
- Al momento è disponibile solo Dallas (sud degli Stati Uniti).
Passaggio 4: Configurare il periodo di conservazione del blocco degli oggetti
Nella sezione " Periodo di blocco degli oggetti ", imposta il numero predefinito di giorni per cui gli oggetti scritti nel vault rimangono bloccati.
- Periodo di conservazione predefinito (giorni)
- Utilizza il tasto di scorrimento per inserire il numero di giorni. Il valore predefinito è
30. Il blocco degli oggetti impedisce che questi vengano eliminati per il periodo di tempo configurato. Accedi a0per applicare manualmente i blocchi per singolo oggetto utilizzando il supporto dell'API Object Lock S3 del tuo software di backup.
L'impostazione della conservazione predefinita su “ 0 ” non comporta l'applicazione di un blocco automatico della conservazione. È comunque possibile applicare blocchi di ritenzione ai singoli oggetti al momento
della scrittura.
Fase 5: Verifica dei controlli di accesso
La sezione " Controlli di accesso " ha carattere puramente informativo. Le credenziali HMAC vengono generate automaticamente per l'accesso in lettura e in scrittura. Non è necessaria alcuna configurazione dell'identità nella console.
- Restrizioni di scrittura basate sul tempo (facoltative)
-
Attiva le restrizioni di scrittura basate sul tempo per limitare i momenti in cui gli agenti di backup possono scrivere nel vault. Quando è attivata, compaiono due campi relativi all'ora:
- Ora di inizio (UTC): l'inizio della finestra di scrittura giornaliera nel formato "
HH:MM". Ad esempio,07:00. - Ora di fine (UTC): la fine della finestra di scrittura giornaliera nel formato
HH:MM. Ad esempio,18:00. È necessario che l'ora di fine sia successiva all'ora di inizio.
- Ora di inizio (UTC): l'inizio della finestra di scrittura giornaliera nel formato "
Quando l'opzione è disattivata, gli agenti di backup dispongono di accesso in scrittura sempre attivo, nel rispetto delle restrizioni di rete configurate dall'utente.
Passaggio 6: Configurare le restrizioni basate sul contesto
Nella sezione " Restrizioni basate sul contesto ", limitare l'accesso al vault in base alla zona di rete. Fai clic su " Aggiungi restrizioni basate sul contesto " per aprire il pannello delle restrizioni. Selezionare il tipo di restrizione e inserire le informazioni richieste.
| Tipo di restrizione | Descrizione |
|---|---|
| VPC | Seleziona una VPC dal tuo account in base al nome o alla regione. Il vault accetta connessioni solo dall'interno della VPC selezionata. |
| VPC tra account | Inserisci direttamente un CRN VPC per aggiungere una VPC proveniente da un altro account, ad esempio in una topologia hub-and-spoke. |
| Indirizzo IP | Inserisci un intervallo CIDR di indirizzi IP privati (conforme alla RFC 1918: 10.0.0.0/8, 172.16.0.0/12 o 192.168.0.0/16). |
Fai clic su “Salva” nel pannello per aggiungere la restrizione all’elenco. Ripetere l'operazione per aggiungere più restrizioni di qualsiasi tipo.
IBM raccomanda di configurare almeno una restrizione basata sul contesto per tutti i vault di produzione. È possibile accedere a un vault senza restrizioni da qualsiasi rete in possesso di credenziali HMAC valide.
Passaggio 7: Verifica della crittografia
La sezione “Crittografia” ha carattere puramente informativo. Nella versione beta, la crittografia è gestita esclusivamente dal provider. IBM crea e ruota automaticamente le chiavi " AES-256 " per il vault. Non è necessaria alcuna gestione delle chiavi.
Per utilizzare una chiave root gestita dal cliente (Bring Your Own Key), utilizzare l'API di " IBM Cloud Object Storage " e impostare il parametro " encryption_config.type " su " customer_managed".
Passaggio 8: Accettare i termini della licenza e creare il vault
- Seleziona la casella di controllo " Ho letto e accetto il seguente contratto di licenza " e consulta i termini riportati nel link.
- Fai clic su Crea.
La configurazione del vault è permanente e non può essere modificata dopo la creazione. Controlla attentamente tutte le impostazioni prima di fare clic su “Crea ”.
Lo stato del vault viene visualizzato come " Provisioning " mentre il servizio configura il bucket sottostante di IBM Cloud Object Storage, crea le credenziali HMAC e applica tutti i controlli di accesso. Una volta completata la configurazione, lo stato passa a “Attivo” e il vault è pronto per l’uso.
La creazione di un vault è un'operazione asincrona. Il blocco " access_restrictions " — che contiene i dettagli delle credenziali HMAC di scrittura e lettura — risulta assente quando il vault si trova nello stato "
provisioning ". Diventa disponibile non appena il vault raggiunge lo stato “ active ”.
Configurazione di un Cyber Vault tramite l'API
È possibile creare un Cyber Vault a livello di programmazione inviando una richiesta di tipo “ POST ” all’API di IBM Cloud Object Storage Solutions. Tutte le richieste devono essere autenticate tramite un token IAM Bearer IBM Cloud.
L'endpoint API per tutte le operazioni di gestione di Cyber Vault è:
https://solutions.private.cloud-object-storage.cloud.ibm.com/v1
Modalità 1: Auto-HMAC (impostazione predefinita)
Nella modalità predefinita “ auto_hmac ”, ometti il campo “ access_policies ”. Il servizio crea automaticamente due coppie di credenziali HMAC con ambito limitato — una chiave di scrittura e una chiave di lettura
— associate al tuo existing_cos_instance_id.
Creazione di un archivio senza limiti di tempo
L'esempio seguente crea un vault con accesso in scrittura sempre attivo all'interno della zona di rete specificata.
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"
]
}
}'
Creazione di un archivio con restrizioni relative al momento della scrittura
Il blocco opzionale " write_time_restrictions " limita i momenti in cui sono attive le politiche IAM di scrittura e lettura configurate automaticamente. Al di fuori dell'intervallo specificato, gli ID dei servizi forniti
automaticamente non dispongono di un accesso effettivo al bucket del vault.
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"
}
}'
Modalità 2: Inserire gli ID dei servizi esistenti
Per utilizzare i propri ID di servizio IAM preesistenti invece delle credenziali HMAC fornite automaticamente, è necessario includere un blocco access_policies nella richiesta di creazione. Il servizio salta la
fase di creazione dell'HMAC e utilizza direttamente le identità fornite.
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" }
]
}
}
}'
Campi del corpo della richiesta
La tabella seguente descrive tutti i campi presenti nel corpo della richiesta di creazione di un Cyber Vault.
| Campo | Immettere | Obbligatorio | Descrizione |
|---|---|---|---|
name |
stringa | Obbligatorio | Il prefisso del nome del vault. Deve essere composto da 3 a 63 caratteri alfanumerici minuscoli e trattini. Deve iniziare e terminare con un carattere alfanumerico minuscolo. Viene aggiunto un suffisso univoco generato automaticamente. |
description |
stringa | Facoltativo | Una descrizione del caveau comprensibile all'uomo. Massimo 256 caratteri. |
region |
stringa | Obbligatorio | IBM Cloud area del caveau. Al momento è supportato solo us-south. |
existing_cos_instance_id |
stringa | Necessario per auto_hmac |
Il CRN di un'istanza esistente del piano COS Standard. Le credenziali HMAC vengono generate in base a questa istanza. Obbligatorio quando si omette " access_policies ". Restituisce 400 se assente in modalità auto_hmac . |
retention_config |
oggetto | Obbligatorio | Configurazione della conservazione dei blocchi sugli oggetti. |
retention_config.minimum_days |
numero intero | Obbligatorio | Periodo minimo di conservazione in giorni applicabile ai singoli oggetti. |
retention_config.default_days |
numero intero | Obbligatorio | Periodo di conservazione predefinito, espresso in giorni, applicato agli oggetti per i quali non è stato specificato un periodo di conservazione specifico al momento della scrittura. Impostare su " 0 " per i software
di backup che gestiscono autonomamente la conservazione per singolo oggetto tramite l'API Object Lock di S3. |
retention_config.maximum_days |
numero intero | Obbligatorio | Periodo massimo di conservazione in giorni. Intervallo: 0–3.650. |
encryption_config |
oggetto | Obbligatorio | Configurazione della crittografia per il vault. |
encryption_config.type |
stringa | Obbligatorio | Tipo di gestione delle chiavi di crittografia. Valori ammessi: provider_managed ( IBM gestisce le chiavi, HSM conformi allo standard FIPS 140-2 Livello 3), customer_managed (l’utente deve fornire un CRN della
chiave radice Key Protect o Hyper Protect Crypto Services ). |
encryption_config.key_crn |
stringa | Condizionale | CRN della chiave principale “ Key Protect ” o “ Hyper Protect Crypto Services ”. Obbligatorio quando encryption_config.type è customer_managed``. |
network_isolation_config |
oggetto | Obbligatorio | Configurazione dell'isolamento di rete. Almeno uno tra allowed_vpc_crns e allowed_ip_ranges deve contenere dati. Restituisce " 400 " se entrambi sono assenti. |
network_isolation_config.allowed_vpc_crns |
Array di stringhe | Condizionale | Elenco dei CRN delle VPC il cui traffico è autorizzato a raggiungere il vault. |
network_isolation_config.allowed_ip_ranges |
Array di stringhe | Condizionale | Elenco degli intervalli CIDR di indirizzi IP privati (solo RFC 1918) il cui traffico è autorizzato a raggiungere il vault. |
write_time_restrictions |
oggetto | Facoltativo | Intervallo di tempo durante il quale le politiche IAM di scrittura (e lettura) sono attive. "Assente" significa accesso sempre attivo. |
write_time_restrictions.start |
stringa | Condizionale | Inizio della finestra di scrittura giornaliera. Formato: HH:MM:SS+00:00 (UTC). Obbligatorio quando è presente " write_time_restrictions ". |
write_time_restrictions.end |
stringa | Condizionale | Fine della finestra di scrittura giornaliera. Formato: HH:MM:SS+00:00 (UTC). Deve essere una data successiva a start. Obbligatorio in presenza di “ write_time_restrictions ”. |
write_time_restrictions.days_of_week |
array di numeri interi | Facoltativo | Numeri interi che indicano i giorni feriali ISO in cui la finestra è attiva (1= da lunedì a 7= domenica). Non applicare la finestra ogni giorno. |
write_time_restrictions.timezone |
stringa | Facoltativo | Stringa del fuso orario IANA. Il valore predefinito è "UTC". |
write_time_restrictions.description |
stringa | Facoltativo | Etichetta di testo libero memorizzata nella descrizione della policy IAM. |
access_policies |
oggetto | Facoltativo | Configurazione esplicita delle politiche di accesso. Se presente, il vault utilizza la mod service_id e e la creazione automatica delle credenziali HMAC viene saltata. |
access_policies.write.identities |
array | Condizionale | Elenco degli ID di servizio IAM autorizzati all'accesso in scrittura. Obbligatorio in presenza di " access_policies ". Ogni voce deve includere type ("service_id") e id. |
access_policies.read.identities |
array | Condizionale | Elenco degli ID di servizio IAM autorizzati per l'accesso in sola lettura. Obbligatorio in presenza di " access_policies ". |
Crea una risposta
Una richiesta andata a buon fine restituisce un HTTP 202 Accepted. Il campo " status " del vault è inizialmente impostato su " provisioning". Il blocco " access_restrictions " non è presente in questa fase; verrà compilato una volta che il vault avrà raggiunto lo stato " active ".
auto_hmac modalità — 202 Accepted (con restrizioni relative all’ora di scrittura):
{
"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 modalità — 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"
}
La tabella seguente descrive i campi presenti nella risposta di creazione.
| Campo | Immettere | Descrizione |
|---|---|---|
id |
stringa (UUID) | Identificatore univoco del deposito. Utilizza questo valore come “ {vault_id} ” nelle successive chiamate all’API. |
name |
stringa | Il nome completo dell'archivio, compreso il suffisso generato automaticamente. |
status |
stringa | Stato attuale del caveau. Uno tra: provisioning, active, failed, deleting. |
credential_mode |
stringa | Modalità di autenticazione utilizzata. Uno dei seguenti: auto_hmac, service_id. |
region |
stringa | Regione in cui è stata creata la cripta. |
account_id |
stringa | IBM Cloud ID account. |
cos_instance_id |
stringa | CRN dell’istanza di IBM Cloud Object Storage associata al vault. |
network_isolation_config |
oggetto | Impostazioni di isolamento della rete come specificato nella richiesta di creazione. |
write_time_restrictions |
oggetto | Scrivere l'intervallo di tempo specificato nella richiesta di creazione. Assente se non configurato. |
retention_config |
oggetto | Configurazione della conservazione di Object Lock come specificato nella richiesta di creazione. |
encryption_config |
oggetto | Configurazione della crittografia come specificato nella richiesta di creazione. |
created_at |
Stringa (data-ora) | Timestamp ISO 8601 relativo alla creazione del vault. |
updated_at |
Stringa (data-ora) | Timestamp ISO 8601 dell'ultimo aggiornamento. |
vault_private_endpoint |
stringa | Endpoint privato di S3: URL. Viene popolato al termine del provisioning. |
vault_direct_endpoint |
stringa | Endpoint diretto di S3: URL. Viene popolato al termine del provisioning. |
access_restrictions |
oggetto | Configurazione dell'accesso tramite credenziali HMAC o ID servizio. Viene popolato al termine del provisioning. |
Recupero dei dettagli del vault e delle credenziali HMAC
Una volta che un vault ha raggiunto lo stato “ active ”, è possibile recuperare i relativi dettagli — inclusi gli URL degli endpoint e le informazioni sulle credenziali HMAC — utilizzando l’endpoint GET /v1/cyber_vaults/{vault_id}.
Ottenere i dettagli del vault (URL delle credenziali, nessun segreto)
Per impostazione predefinita, la risposta all’ GET include l’ URL del Resource Controller per ciascuna credenziale HMAC, ma non restituisce i valori access_key_id o secret_access_key. Utilizza il parametro
credential_url in ogni voce delle credenziali per recuperare i segreti direttamente da Resource Controller utilizzando il tuo token IAM.
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"
Risposta — 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"
}
Quando le “ write_time_restrictions ” sono state configurate al momento della creazione, la stessa finestra viene riprodotta in “ access_restrictions.write.time_windows[] ”, in modo da poter verificare la pianificazione
attiva senza dover rileggere la richiesta originale.
Ottenere i dettagli del vault con segreti HMAC in linea
Per recuperare i valori di “ access_key_id ” e “ secret_access_key ” direttamente in una singola chiamata API, aggiungere il parametro di query “ include_credentials=true ”. L'orchestrator recupera
i segreti dal Resource Controller per conto dell'utente utilizzando il token IAM inoltrato e li restituisce all'interno del blocco hmac_keys di ciascuna voce delle credenziali. I segreti non vengono mai memorizzati né conservati nella cache dall’orchestrator.
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"
Risposta — 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"
}
Il blocco " hmac_keys " è presente solo quando è impostata l'opzione " include_credentials=true ". I valori “ access_key_id ” e “ secret_access_key ” vengono recuperati
in tempo reale dal Resource Controller utilizzando il proprio token bearer, non vengono mai memorizzati dall’orchestrator e non vengono mai registrati nei log strutturati. Considera il corpo della risposta come un segreto.
include_credentials=true viene ignorato silenziosamente per i vault che utilizzano la modalità “ service_id ”. Per tali vault non viene restituito alcun blocco “ hmac_keys ”.
Se il token IAM non dispone dell'autorizzazione " resource-controller.credential.retrieve_all " sulla risorsa "credential", l'API restituisce l'errore " 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"
}
Elenco di tutte le casseforti
Per recuperare l'elenco di tutti i Cyber Vault presenti nel tuo account, invia una richiesta di tipo " GET " all'endpoint /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"
Parametri query:
| Parametro | Immettere | Obbligatorio | Descrizione |
|---|---|---|---|
account_id |
stringa | Obbligatorio | IBM Cloud ID account (stringa esadecimale di 32 caratteri). |
cos_instance_id |
stringa | Facoltativo | Filtra i vault in base al CRN dell’istanza di IBM Cloud Object Storage. |
limit |
numero intero | Facoltativo | Numero massimo di caveau da restituire. Intervallo: da 1 a 100. Impostazione predefinita: 50. |
offset |
numero intero | Facoltativo | Numero di vault da saltare per l'impaginazione. Intervallo: da 0 a 10.000. Impostazione predefinita: 0. |
Risposte di errore
La tabella seguente illustra i codici di errore restituiti dall'operazione di creazione di un vault.
| Stato HTTP | Descrizione |
|---|---|
400 Bad Request |
Manca un campo obbligatorio oppure il valore inserito non è valido. Cause comuni: “ existing_cos_instance_id ” mancante nella modalità “ auto_hmac ”, “ network_isolation_config ” vuoto, un intervallo
di indirizzi IP non compreso nello spazio privato definito dalla RFC 1918 oppure un valore di campo al di fuori dell’intervallo consentito. |
401 Unauthorized |
Il token Bearer è mancante, scaduto o non dispone delle autorizzazioni IAM richieste. |
403 Forbidden |
Il chiamante non è autorizzato a creare credenziali di servizio sull'istanza specificata di IBM Cloud Object Storage oppure non dispone dell'autorizzazione “ resource-controller.credential.retrieve_all ” quando viene utilizzato
include_credentials=true. |
409 Conflict |
In questo account e in questa regione esiste già un caveau con lo stesso nome. |
500 Internal Server Error |
Si è verificato un errore del server non previsto. Ritenta la richiesta. Se il problema persiste, contatta l'assistenza di IBM Cloud e fornisci il valore " trace " riportato nella risposta di errore. |
400 — Manca " existing_cos_instance_id " nella modalità " auto_hmac ":
{
"status_code": 400,
"error": "existing_cos_instance_id is required when credential_mode is auto_hmac (the default)"
}
400 — Scomparso 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 — Intervallo di indirizzi IP non compreso nello spazio privato definito nella RFC 1918:
{
"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"
}
Visualizzazione dei dettagli dell'archivio tramite la console
La pagina dell'elenco di Cyber Vaults mostra tutti i vault presenti nel proprio account con le seguenti colonne: Nome del vault, Istanza COS, Stato, Posizione, Crittografia, Periodo di conservazione e Data di creazione.
Per visualizzare tutti i dettagli di un caveau:
- Accedi al sito IBM Cloud console.
- Dal menu di navigazione, seleziona IBM Cloud Object Storage.
- Nel pannello di navigazione a sinistra, fare clic su Cyber Vault.
- Fai clic sul nome del vault nell'elenco per aprire la pagina dei dettagli, oppure fai clic sul menu delle azioni (⋯) accanto alla voce del vault e seleziona "Visualizza dettagli ".
La pagina dei dettagli della camera blindata mostra:
- CRN del caveau e ID del caveau
- Stato (
provisioning,active,failedodeleting) - Endpoint privato URL ed endpoint diretto URL
- Dettagli relativi alla chiave di scrittura e alla chiave di lettura HMAC, con un'azione " Visualizza credenziali " per ciascuna di esse
- Restrizioni basate sul contesto (CRN VPC e intervalli IP)
- Restrizioni relative al tempo di scrittura (se configurate)
- Periodo di conservazione predefinito
- Tipo di crittografia
- Data/ora creazione
Passi successivi
Una volta che il vault è stato configurato e il suo stato è " active", è possibile:
- Recupera le tue credenziali HMAC: utilizza
GET /v1/cyber_vaults/{vault_id}?include_credentials=trueper recuperare i valori di scrittura e letturaaccess_key_idesecret_access_key. Configura il tuo software di backup utilizzando la chiave HMAC di scrittura e l’indirizzovault_private_endpointdel vault come destinazione per l’ S3. - Caricamento degli oggetti: utilizzare l'interfaccia "
vault_private_endpoint" o "vault_direct_endpoint" del vault con gli strumenti standard di " S3-compatible " oppure gli SDK " Object Storage " per scrivere i dati di backup nel vault. - Verifica dei blocchi di conservazione: dopo aver scritto un oggetto, utilizza l’API COS Object Lock per verificare che sia stato applicato il blocco di conservazione in modalità conformità. Per ulteriori dettagli, consultare la documentazione relativa a Object Lock.
- Configurare il monitoraggio: abilitare la funzione " IBM Cloud Logs " sul bucket COS sottostante per registrare tutti gli accessi agli oggetti e gli eventi relativi alle modifiche di configurazione. Per ulteriori istruzioni, consulta la sezione " Monitoraggio degli eventi nei bucket di IBM Cloud Object Storage ".
- Verifica lo stato del vault: esegui un polling dell'endpoint di stato del vault (
GET /v1/cyber_vaults/{vault_id}/status) per monitorare il ciclo di vita del vault.