Aprovisionamiento de un Cyber Vault de IBM Cloud
IBM Cloud Cyber Vault se encuentra en fase beta. Este servicio puede sufrir cambios antes de su lanzamiento general. Las características, los puntos finales y las opciones de configuración descritas en esta documentación están sujetos a cambios sin previo aviso. Consulta las condiciones de uso de la versión beta de IBM antes de utilizar este servicio.
Configure un Cyber Vault de IBM Cloud para crear un almacén de datos inmutable y aislado en IBM Cloud Object Storage. Puede aprovisionar un almacén utilizando la consola de IBM Cloud o la API de COS Solutions.
Antes de empezar
Antes de aprovisionar un Cyber Vault de IBM Cloud, asegúrate de que dispones de lo siguiente:
- Una cuenta activa de IBM Cloud con la facturación activada y el acceso a Cyber Vault Beta habilitado para tu cuenta. Consulta la guía Incorporación de tu cuenta al programa beta de Cyber Vault de IBM Cloud si aún no has solicitado acceso.
- Una cuenta existente ( IBM Cloud Object Storage instancia plan estándar) en la región de (
us-southDallas). Las credenciales HMAC de Vault se crean automáticamente para esta instancia. - Permisos de IAM: Para crear un Cyber Vault con aprovisionamiento automático de credenciales HMAC, debe tener el rol de Cyber Vault Manager a nivel de cuenta y el rol de Editor o Administrador en la instancia de IBM Cloud Object Storage que desee utilizar.
- Al menos una restricción de red: o bien un CRN de VPC, o bien un rango CIDR de IP privadas (RFC 1918). La configuración del aislamiento de red es obligatoria para todas las solicitudes de creación de almacenes.
Modos de credenciales
La consola de IBM Cloud crea almacenes exclusivamente en auto_hmac modo. Al aprovisionar el almacén, se crean automáticamente dos pares de credenciales del servicio HMAC con ámbito específico: una clave de escritura para los agentes de copia de seguridad y una clave de lectura para la recuperación y la supervisión. No se requieren identificadores de servicio IAM creados previamente.
Para utilizar identificadores de servicio de IAM ya existentes en lugar de las credenciales HMAC asignadas automáticamente, utiliza el IBM Cloud Object Storage API de soluciones y proporciona access_policies un en la solicitud de creación.
Aprovisionamiento de un Cyber Vault mediante la consola
Utilice la consola de IBM Cloud para crear un Cyber Vault rellenando un formulario guiado.
Paso 1: Abre la página de Cyber Vaults
- Inicia sesión en la consola de IBM Cloud.
- En el menú de navegación, selecciona IBM Cloud Object Storage.
- En el panel de navegación de la izquierda, haz clic en Cyber Vault.
- En la página Cyber Vaults, haz clic en Crear Cyber Vault.
Se abre el formulario Crear Cyber Vault. Un banner de advertencia en la parte superior del formulario te recuerda que la configuración del almacén no se puede editar una vez creado.
Paso 2: Introducir los datos del almacén
Rellena la sección Detalles del formulario de creación.
- Prefijo del nombre del almacén
- Introduce un prefijo para el nombre de tu almacén. El nombre definitivo del almacén incluye un sufijo único generado automáticamente y añadido por el servicio. El prefijo debe tener entre 3 y 63 caracteres, estar compuesto únicamente por caracteres alfanuméricos en minúscula y guiones, y comenzar y terminar con un carácter alfanumérico en minúscula. Puedes utilizar el icono de actualización para generar un prefijo aleatorio.
- Descripción (Opcional)
- Introduce una descripción libre del propósito del almacén. Por ejemplo:
Immutable backup vault for production database snapshots. - Instancia de COS
- Selecciona una instancia existente de Object Storage en el menú desplegable. Las credenciales HMAC de Vault se crean en función de la instancia que selecciones aquí.
Paso 3: Selecciona una ubicación
En la sección Ubicación, selecciona la región geográfica en la que se almacenan físicamente los datos de tu almacén.
- Seleccione una ubicación
- Por el momento, solo está disponible Dallas (us-south).
Paso 4: Configurar el periodo de retención del bloqueo de objetos
En la sección Período de retención del bloqueo de objetos, establezca el número predeterminado de días durante los que permanecerán bloqueados los objetos escritos en el almacén.
- Retención predeterminada (días)
- Utiliza el control deslizante para introducir el número de días. El valor predeterminado es
30. El bloqueo de objetos impide que estos se eliminen durante el periodo de tiempo configurado. Pulsa0para aplicar bloqueos manualmente por objeto utilizando la compatibilidad con la API Object Lock de S3 de tu software de copias de seguridad.
Al establecer la retención predeterminada en no 0 se aplica un bloqueo de retención automático. A los objetos se les pueden seguir aplicando bloqueos de retención de forma individual en el momento de la escritura.
Paso 5: Revisar los controles de acceso
La sección Controles de acceso es de carácter informativo. Las credenciales HMAC se crean automáticamente para el acceso de lectura y escritura. No es necesario configurar ninguna identidad en la consola.
- Restricciones de escritura basadas en el tiempo (opcional)
-
Active las restricciones de escritura basadas en el tiempo para limitar cuándo los agentes de copia de seguridad pueden escribir en el almacén. Cuando se activa, aparecen dos campos de hora:
- Hora de inicio (UTC): El inicio de la ventana de escritura diaria en formato
HH:MM. Por ejemplo,07:00. - Hora de finalización (UTC): el final de la ventana de escritura diaria en formato
HH:MM. Por ejemplo,18:00. La hora de finalización debe ser posterior a la hora de inicio.
- Hora de inicio (UTC): El inicio de la ventana de escritura diaria en formato
Cuando el conmutador está desactivado, los agentes de copia de seguridad tienen acceso de escritura permanente dentro de las restricciones de red que configures.
Paso 6: Configurar restricciones basadas en el contexto
En la sección Restricciones basadas en el contexto, restrinja el acceso a la bóveda por zona de red. Haz clic en Añadir restricciones basadas en el contexto para abrir el panel de restricciones. Selecciona el tipo de restricción y proporciona la información necesaria.
| Tipo de restricción | Descripción |
|---|---|
| VPC | Selecciona una VPC de tu cuenta por nombre o por región. El almacén solo acepta conexiones procedentes de la VPC seleccionada. |
| VPC entre cuentas | Introduce directamente un CRN de VPC para añadir una VPC de otra cuenta, por ejemplo, en una topología hub-and-spoke. |
| Dirección IP | Introduzca un rango CIDR de IP privadas (conforme a la RFC 1918: 10.0.0.0/8, 172.16.0.0/12, o 192.168.0.0/16). |
Haz clic en Guardar en el panel para añadir la restricción a la lista. Repite este proceso para añadir varias restricciones de cualquier tipo.
IBM Se recomienda configurar al menos una restricción basada en el contexto para todas las bóvedas de producción. Se puede acceder a un almacén sin restricciones desde cualquier red que disponga de credenciales HMAC válidas.
Paso 7: Revisar el cifrado
La sección Cifrado tiene carácter informativo. En la versión beta, el cifrado lo gestiona únicamente el proveedor. IBM crea y renueva automáticamente las claves de AES-256 para el almacén. No se requiere gestión de claves.
Para utilizar una clave raíz gestionada por el cliente (Bring Your Own Key), utiliza la API de IBM Cloud Object Storage Solutions y configura encryption_config.type en customer_managed.
Paso 8: Acepta la licencia y crea el almacén
- Marque la casilla He leído y acepto el siguiente contrato de licencia y revise las condiciones a las que se remite el enlace.
- Pulse Crear.
La configuración de Vault es permanente y no se puede modificar una vez creada. Revisa detenidamente todos los ajustes antes de hacer clic en Crear.
El estado del almacén se muestra como Aprovisionamiento mientras el servicio configura el depósito subyacente de IBM Cloud Object Storage, crea las credenciales HMAC y aplica todos los controles de acceso. Una vez finalizado el aprovisionamiento, el estado cambia a Activo y el almacén está listo para su uso.
La creación de un almacén es una operación asíncrona. El access_restrictions bloque —que contiene los datos de tus credenciales HMAC de lectura y escritura— no aparece mientras la bóveda se encuentra en ese estado provisioning.
Estará disponible una vez que el almacén alcance el estado active.
Aprovisionamiento de un Cyber Vault mediante la API
Se puede crear un Cyber Vault mediante programación enviando una solicitud POST a la API de soluciones de IBM Cloud Object Storage. Todas las solicitudes deben autenticarse con un token Bearer de IAM de IBM Cloud.
El punto final de la API para todas las operaciones de gestión de Cyber Vault es:
https://solutions.private.cloud-object-storage.cloud.ibm.com/v1
Modo 1: Auto-HMAC (predeterminado)
En el auto_hmac modo predeterminado, omite el campo access_policies. El servicio crea automáticamente dos pares de credenciales de servicio HMAC con ámbito específico —una clave de escritura y una clave de lectura—
para tu existing_cos_instance_id.
Creación de un almacén sin restricciones de tiempo
El siguiente ejemplo crea un almacén con acceso de escritura permanente dentro de la zona de red especificada.
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"
]
}
}'
Creación de un almacén con restricciones de tiempo de escritura
El write_time_restrictions bloque opcional limita cuándo están activas las políticas de IAM de lectura y escritura aprovisionadas automáticamente. Fuera del intervalo especificado, los ID de servicio aprovisionados automáticamente
no tienen acceso efectivo al bucket de 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"
}
}'
Modo 2: Proporcionar los ID de servicio existentes
Para utilizar tus propios identificadores de servicio IAM ya existentes en lugar de las credenciales HMAC asignadas automáticamente, incluye un access_policies bloque en la solicitud de creación. El servicio omite la creación
de HMAC y utiliza directamente las identidades proporcionadas.
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" }
]
}
}
}'
Campos del cuerpo de la solicitud
La siguiente tabla describe todos los campos del cuerpo de la solicitud de creación de Cyber Vault.
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
name |
string | Obligatorio | El prefijo del nombre del almacén. Debe constar de entre 3 y 63 caracteres alfanuméricos en minúsculas y guiones. Deben comenzar y terminar con un carácter alfanumérico en minúscula. Se añade un sufijo único generado automáticamente. |
description |
string | Opcional | Una descripción del vault fácil de entender. Máximo 256 caracteres. |
region |
string | Obligatorio | IBM Cloud región del almacén. Por el momento, solo us-south se admite. |
existing_cos_instance_id |
string | Necesario para auto_hmac |
El CRN de una instancia existente del plan COS Standard. Las credenciales HMAC se crean en función de esta instancia. Es obligatorio cuando access_policies se omite «». Devuelve 400 si no está presente en modo
auto_hmac. |
retention_config |
objeto | Obligatorio | Configuración de retención de Object Lock. |
retention_config.minimum_days |
integer | Obligatorio | Período mínimo de retención en días que se puede aplicar a objetos individuales. |
retention_config.default_days |
integer | Obligatorio | Período de retención predeterminado en días que se aplica a los objetos que no especifican un período de retención por objeto en el momento de la escritura. Configurado 0 para el software de copia de seguridad que gestiona
su propia retención por objeto a través de la API Object Lock de S3. |
retention_config.maximum_days |
integer | Obligatorio | Período máximo de conservación en días. Rango: 0–3 650. |
encryption_config |
objeto | Obligatorio | Configuración del cifrado para el almacén. |
encryption_config.type |
string | Obligatorio | Tipo de gestión de claves de cifrado. Valores admitidos: ( IBMprovider_managed gestiona las claves, HSM con certificación FIPS 140-2 Nivel 3), customer_managed (usted proporciona un CRN de clave raíz de Key
Protect o Hyper Protect Crypto Services ). |
encryption_config.key_crn |
string | Condicional | CRN de la clave raíz Key Protect o Hyper Protect Crypto Services. Se requiere cuando encryption_config.type es customer_managed. |
network_isolation_config |
objeto | Obligatorio | Configuración del aislamiento de red. Al menos uno de o allowed_vpc_crns allowed_ip_ranges debe contener algún valor. Devuelve 400 si ambos están ausentes. |
network_isolation_config.allowed_vpc_crns |
Matriz de series | Condicional | Lista de CRN de VPC cuyo tráfico está autorizado a llegar al almacén. |
network_isolation_config.allowed_ip_ranges |
Matriz de series | Condicional | Lista de rangos CIDR de direcciones IP privadas (solo RFC 1918) cuyo tráfico está autorizado a llegar al almacén. |
write_time_restrictions |
objeto | Opcional | Intervalo de tiempo durante el cual las políticas de IAM de escritura (y lectura) están activas. Ausente significa acceso permanente. |
write_time_restrictions.start |
string | Condicional | Comienzo del horario diario de redacción. Formato: HH:MM:SS+00:00 (UTC). Obligatorio cuando write_time_restrictions está presente. |
write_time_restrictions.end |
string | Condicional | Fin del plazo diario de redacción. Formato: HH:MM:SS+00:00 (UTC). Debe ser posterior a start. Obligatorio cuando write_time_restrictions está presente. |
write_time_restrictions.days_of_week |
matriz de números enteros | Opcional | Números enteros ISO correspondientes a los días laborables en los que la ventana está activa (1=de lunes a 7=domingo). Omite la aplicación diaria de la ventana. |
write_time_restrictions.timezone |
string | Opcional | Cadena de zona horaria de la IANA. El valor predeterminado es "UTC". |
write_time_restrictions.description |
string | Opcional | Etiqueta de texto libre almacenada en la descripción de la política de IAM. |
access_policies |
objeto | Opcional | Configuración explícita de la política de acceso. Cuando está presente, el almacén utiliza el modo service_id y se omite la creación automática de credenciales HMAC. |
access_policies.write.identities |
array | Condicional | Lista de identificadores de servicio de IAM autorizados para el acceso de escritura. Obligatorio cuando access_policies está presente. Cada entrada debe incluir ( type``"service_id" ) y id. |
access_policies.read.identities |
array | Condicional | Lista de identificadores de servicio de IAM autorizados para el acceso de solo lectura. Obligatorio cuando access_policies está presente. |
Crear respuesta
Una solicitud realizada con éxito devuelve HTTP202 Accepted. El campo status vault está configurado inicialmente en provisioning. El access_restrictions bloque no está presente en esta fase;
se rellena una vez que el almacén alcanza el estado active.
auto_hmac modo — ( 202 Accepted con restricciones de tiempo de escritura):
{
"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 modo — 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 siguiente tabla describe los campos de la respuesta de creación.
| Campo | Tipo | Descripción |
|---|---|---|
id |
cadena (UUID) | Identificador único del almacén. Utiliza este valor tal cual en {vault_id} las llamadas a la API posteriores. |
name |
string | El nombre completo del almacén, incluido el sufijo generado automáticamente. |
status |
string | Estado actual del almacén. Uno de: provisioning, active, failed, deleting. |
credential_mode |
string | Se utiliza el modo de credenciales. Uno de: auto_hmac, service_id. |
region |
string | Región en la que se creó el almacén. |
account_id |
string | IBM Cloud ID de cuenta. |
cos_instance_id |
string | CRN de la instancia IBM Cloud Object Storage asociada al almacén. |
network_isolation_config |
objeto | Configuración de aislamiento de red tal y como se especifica en la solicitud de creación. |
write_time_restrictions |
objeto | Escribir el intervalo de tiempo tal y como se especifica en la solicitud de creación. No aparece si no está configurado. |
retention_config |
objeto | Configuración de retención de Object Lock tal y como se especifica en la solicitud de creación. |
encryption_config |
objeto | Configuración del cifrado tal y como se especifica en la solicitud de creación. |
created_at |
serie (fecha-hora) | Marca de tiempo ISO 8601 de la creación del almacén. |
updated_at |
serie (fecha-hora) | Marca de tiempo ISO 8601 de la última actualización. |
vault_private_endpoint |
string | Punto de acceso privado de S3: URL. Se rellenan una vez finalizado el aprovisionamiento. |
vault_direct_endpoint |
string | Punto de acceso directo a S3 ( URL ). Se rellenan una vez finalizado el aprovisionamiento. |
access_restrictions |
objeto | Configuración de acceso mediante credenciales HMAC o ID de servicio. Se rellenan una vez finalizado el aprovisionamiento. |
Recuperación de los detalles del almacén y de las credenciales HMAC
Una vez que un almacén alcance el estado active, recupera sus detalles —incluidas las URL de los puntos finales y la información de credenciales HMAC— utilizando el punto GET /v1/cyber_vaults/{vault_id} final.
Obtener detalles del almacén (URL de credenciales, sin secretos)
De forma predeterminada, la respuesta GET incluye el controlador de recursos URL para cada credencial HMAC, pero no devuelve los valores secret_access_key o access_key_id. Utiliza el credential_url en cada entrada de credenciales para recuperar los secretos directamente desde Resource Controller con tu propio token de 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"
Respuesta — 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"
}
Cuando write_time_restrictions se configuraron en el momento de la creación, se muestra la misma ventana en access_restrictions.write.time_windows[] para que puedas consultar la programación activa sin tener que
volver a leer la solicitud original.
Obtener detalles del almacén con secretos HMAC en línea
Para recuperar los valores secret_access_key y access_key_id en una sola llamada a la API, añade el parámetro de consulta include_credentials=true. El orquestador recupera los secretos de Resource Controller
en tu nombre utilizando tu token de IAM reenviado y los devuelve dentro del hmac_keys bloque de cada entrada de credenciales. El orquestador nunca almacena ni guarda en caché los secretos.
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"
Respuesta — 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"
}
El hmac_keys bloque solo está presente cuando include_credentials=true está activado. Los valores secret_access_key y access_key_id se obtienen en tiempo real desde Resource Controller
utilizando su propio token de portador, nunca son almacenados por el orquestador y nunca se registran en registros estructurados. Trata el cuerpo de la respuesta como si fuera un secreto.
include_credentials=true Se ignora de forma implícita en el caso de los almacenes que utilizan el modo service_id. No se devuelve ningún bloque hmac_keys para esas bóvedas.
Si tu token de IAM no tiene el permiso resource-controller.credential.retrieve_all sobre el recurso de credenciales, la API devuelve 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"
}
Lista de todas las bóvedas
Para obtener una lista de todos los Cyber Vaults de su cuenta, envíe una solicitud GET al punto de conexión /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"
Parámetros de la consulta:
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
account_id |
string | Obligatorio | IBM Cloud ID de cuenta (cadena hexadecimal de 32 caracteres). |
cos_instance_id |
string | Opcional | Filtrar almacenes por CRN de una instanci IBM Cloud Object Storage. |
limit |
integer | Opcional | Número máximo de almacenes que se pueden mostrar. Rango: 1–100. Valor predeterminado: 50. |
offset |
integer | Opcional | Número de secciones que se deben omitir para la paginación. Rango: 0–10 000. Valor predeterminado: 0. |
Respuestas de error
La siguiente tabla describe los códigos de error que devuelve la operación create vault.
| Estado de HTTP | Descripción |
|---|---|
400 Bad Request |
Falta un campo obligatorio o no es válido. Causas habituales: existing_cos_instance_id falta en el auto_hmac modo, está network_isolation_config vacío, un rango de direcciones IP no se encuentra
en el espacio privado de la RFC 1918 o el valor de un campo está fuera del rango permitido. |
401 Unauthorized |
Falta el token Bearer, ha caducado o carece de los permisos de IAM necesarios. |
403 Forbidden |
El solicitante no está autorizado para crear credenciales de servicio en la instancia especificada de IBM Cloud Object Storage, o carece de cuando resource-controller.credential.retrieve_all include_credentials=true se utiliza. |
409 Conflict |
Ya existe un almacén con el mismo nombre en esta cuenta y en esta región. |
500 Internal Server Error |
Se ha producido un error de servidor inesperado. Vuelva a intentar la solicitud. Si el problema persiste, ponte en contacto con el servicio de asistencia de IBM Cloud y facilita el valor trace que aparece en la respuesta
de error. |
400 — Falta existing_cos_instance_id en modo auto_hmac:
{
"status_code": 400,
"error": "existing_cos_instance_id is required when credential_mode is auto_hmac (the default)"
}
400 — Falta 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 — Rango de direcciones IP que no se encuentra en el espacio privado del 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"
}
Cómo consultar los detalles de un almacén mediante la consola
La página de lista de Cyber Vaults muestra todos los almacenes de su cuenta con las siguientes columnas: Nombre del almacén, Instancia de COS, Estado, Ubicación, Cifrado, Retención y Fecha de creación.
Para ver todos los detalles de un almacén:
- Inicia sesión en la consola de IBM Cloud.
- En el menú de navegación, selecciona IBM Cloud Object Storage.
- En el panel de navegación de la izquierda, haz clic en Cyber Vault.
- Haz clic en el nombre del almacén de la lista para abrir su página de detalles, o haz clic en el menú de acciones (⋯) de la entrada del almacén y selecciona Ver detalles.
La página de detalles del almacén muestra:
- CRN y ID de la bóveda
- Estado (
provisioning,active,failed, odeleting) - Punto de acceso privado URL y punto de acceso directo URL
- Detalles de las claves de escritura y lectura de HMAC, con una acción Ver credenciales para cada una de ellas
- Restricciones basadas en el contexto (CRN de VPC y rangos de IP)
- Escribir restricciones de tiempo (si están configuradas)
- Periodo de retención predeterminado
- Tipo de cifrado
- Indicación de fecha y hora de creación
Próximos pasos
Una vez que se haya aprovisionado su almacén y su estado sea active, podrá:
- Recupera tus credenciales HMAC: utiliza
GET /v1/cyber_vaults/{vault_id}?include_credentials=truepara recuperar los valoressecret_access_keyde lectura y escritura yaccess_key_id. Configura tu software de copia de seguridad con la clave HMAC de escritura y el almacénvault_private_endpointcomo destino de S3. - Cargar objetos: utilice el
vault_private_endpointo del almacénvault_direct_endpointcon herramientas estándar de S3-compatible, o los SDK de Object Storage, para escribir datos de copia de seguridad en el almacén. - Comprobar los bloqueos de retención: tras escribir un objeto, utilice la API COS Object Lock para confirmar que se ha aplicado el bloqueo de retención en modo de cumplimiento. Consulta la documentación de Object Lock para obtener más detalles.
- Configurar la supervisión: active la función IBM Cloud Logs en el depósito COS subyacente para auditar todos los eventos de acceso a objetos y de cambios de configuración. Consulta las instrucciones en Seguimiento de eventos en tus buckets de IBM Cloud Object Storage.
- Comprobar el estado del almacén: consulta el punto final de estado del almacén (
GET /v1/cyber_vaults/{vault_id}/status) para supervisar el ciclo de vida del almacén.