IBM Cloud 사이버 볼트 프로비저닝

IBM Cloud Cyber Vault는 현재 베타 버전입니다. 이 서비스는 정식 출시 전에 변경될 수 있습니다. 본 문서에 설명된 기능, 엔드포인트 및 구성 옵션은 사전 공지 없이 변경될 수 있습니다. 이 서비스를 이용하기 전에 ‘ IBM ’ 베타 서비스 이용 약관을 확인하시기 바랍니다.

IBM Cloud 사이버 볼트를 프로비저닝하여 IBM Cloud Object Storage 에 변경 불가능하고 격리된 스토리지 볼트를 생성합니다. IBM Cloud 콘솔이나 COS Solutions API를 사용하여 볼트를 프로비저닝할 수 있습니다.

시작하기 전에

IBM Cloud Cyber Vault를 프로비저닝하기 전에 다음 사항이 준비되어 있는지 확인하십시오

  • 결제 기능이 활성화되어 있고, 해당 계정에 Cyber Vault 베타 이용 권한이 부여된 활성 IBM Cloud 계정. 아직 액세스 권한을 요청하지 않으셨다면, ‘ IBM Cloud Cyber Vault 베타 프로그램에 계정 등록하기’를 참조하십시오.
  • us-south (댈러스) 리전에 있는 기존 IBM Cloud Object Storage 인스턴스 (Standard 플랜). 이 인스턴스에 대해 볼트 HMAC 자격 증명이 자동으로 생성됩니다.
  • IAM 권한: HMAC 자격 증명 자동 프로비저닝 기능이 포함된 Cyber Vault를 생성하려면 계정 수준에서 ‘Cyber Vault Manager’ 역할을, 사용할 예정인 ‘ IBM Cloud Object Storage ’ 인스턴스에서 ‘Editor’ 또는 ‘Administrator’ 역할을 가지고 있어야 합니다.
  • 최소 하나의 네트워크 제한 사항: VPC CRN 또는 사설 IP CIDR 범위(RFC 1918) 중 하나. 모든 볼트 생성 요청에는 네트워크 격리 구성이 필수입니다.

인증 모드

IBM Cloud 콘솔은 auto_hmac 모드에서만 볼트를 생성합니다. 볼트가 프로비저닝될 때, 두 쌍의 HMAC 서비스 자격 증명(백업 에이전트용 쓰기 키 와 복구 및 모니터링용 읽기 키 )이 자동으로 생성됩니다. 미리 생성된 IAM 서비스 ID는 필요하지 않습니다.

자동으로 프로비저닝된 HMAC 자격 증명 대신 기존 IAM 서비스 ID를 사용하려면, ‘ IBM Cloud Object Storage ’ 솔루션 API 를 사용하고 생성 요청에 ‘ access_policies ’ 블록을 포함시키십시오.

콘솔을 사용하여 사이버 볼트 프로비저닝하기

IBM Cloud 콘솔에서 안내에 따라 양식을 작성하여 사이버 볼트를 생성하십시오.

1단계: ‘Cyber Vaults’ 페이지를 엽니다

  1. IBM Cloud 콘솔에 로그인하십시오.
  2. 탐색 메뉴에서 다음을 선택하세요 IBM Cloud Object Storage 를 선택하십시오.
  3. 왼쪽 탐색 패널에서 ‘Cyber Vault’를 클릭하십시오.
  4. ‘사이버 볼트’ 페이지에서 ‘사이버 볼트 생성’을 클릭합니다.

'Create Cyber Vault' 양식이 열립니다. 양식 상단에 표시된 경고 배너는 금고 구성이 생성된 후에는 수정할 수 없음을 알려줍니다.

2단계: 볼트 정보 입력

생성 양식의 ‘세부 정보’ 섹션을 작성하십시오.

볼트 이름 접두사
볼트의 이름 접두사를 입력하세요. 최종 볼트 이름에는 서비스에서 추가한 자동 생성된 고유 접미사가 포함됩니다. 접두사는 3자에서 63자 사이여야 하며, 소문자 영숫자와 하이픈으로만 구성되어야 하고, 소문자 영숫자로 시작하고 끝나야 합니다. 새로 고침 아이콘을 사용하여 임의의 접두사를 생성할 수 있습니다.
설명(선택사항)
금고의 용도에 대한 자유 형식의 설명을 입력하세요. 예를 들어: Immutable backup vault for production database snapshots.
COS 인스턴스
드롭다운 메뉴에서 기존 ‘ Object Storage ’ 인스턴스를 선택하세요. 볼트 HMAC 자격 증명은 여기서 선택한 인스턴스를 기준으로 생성됩니다.

3단계: 위치 선택

'위치' 섹션에서 볼트 데이터가 물리적으로 저장된 지리적 지역을 선택하십시오.

위치 선택
현재는 댈러스(미국 남부) 만 이용 가능합니다.

4단계: 객체 잠금 유지 기간 구성

'객체 잠금 유지 기간' 섹션에서, 볼트에 기록된 객체가 잠금 상태로 유지되는 기본 일수를 설정합니다.

기본 보존 기간 (일)
스테퍼를 사용하여 일수를 입력하십시오. 기본값은 30입니다. 객체 잠금 기능은 설정된 기간 동안 객체가 삭제되지 않도록 방지합니다. 0 를 입력하면, 백업 소프트웨어의 ‘ S3 ’ 객체 잠금 API 기능을 활용하여 객체별로 수동으로 잠금을 설정할 수 있습니다.

기본 보존 기간을 ‘ 0 ’로 설정해도 자동 보존 잠금이 적용되지는 않습니다. 객체에는 여전히 쓰기 시점에 개별적으로 유지 잠금이 적용될 수 있습니다.

5단계: 접근 제어 검토

'액세스 제어 ' 섹션은 참고용입니다. HMAC 자격 증명은 읽기 및 쓰기 액세스 권한을 위해 자동으로 생성됩니다. 콘솔에서 신원 설정을 할 필요가 없습니다.

시간 기반 쓰기 제한 (선택 사항)

백업 에이전트가 볼트에 데이터를 기록할 수 있는 시기를 제한하려면 ‘시간 기반 쓰기 제한’을 켜십시오. 이 기능을 활성화하면 두 개의 시간 입력란이 나타납니다:

  • 시작 시간 (UTC): 일일 쓰기 시간대의 시작 시각으로, HH:MM 형식으로 표시됩니다. 예: 07:00.
  • 종료 시간 (UTC): 일일 쓰기 시간대의 종료 시각을 HH:MM 형식으로 표시한 것입니다. 예: 18:00. 종료 시간은 시작 시간 이후여야 합니다.

토글이 꺼져 있을 때, 백업 에이전트는 사용자가 구성한 네트워크 제한 범위 내에서 항상 쓰기 권한을 갖습니다.

6단계: 컨텍스트 기반 제한 사항 구성

'컨텍스트 기반 제한' 섹션에서 네트워크 영역별로 볼트 액세스를 제한하십시오. '컨텍스트 기반 제한 사항 추가'를 클릭하여 제한 사항 패널을 엽니다. 제한 유형을 선택하고 필요한 정보를 입력하십시오.

문맥 기반 제한 유형
제한 유형 설명
VPC 계정에서 이름이나 리전을 기준으로 VPC를 선택하세요. 이 볼트는 선택한 VPC 내부에서만 연결을 허용합니다.
계정 간 VPC 허브-스포크 토폴로지와 같이 다른 계정의 VPC를 추가하려면 VPC CRN을 직접 입력하십시오.
IP 주소 사설 IP CIDR 범위(RFC 1918 준수: 10.0.0.0/8, 172.16.0.0/12 또는 192.168.0.0/16)를 입력하십시오.

패널에서 ‘저장’을 클릭하면 제한 사항이 목록에 추가됩니다. 원하는 유형의 제한 사항을 여러 개 추가하려면 이 과정을 반복하십시오.

IBM 모든 운영용 볼트에 대해 최소한 하나의 컨텍스트 기반 제한 사항을 구성할 것을 권장합니다. 제한이 없는 볼트는 유효한 HMAC 자격 증명을 보유한 모든 네트워크에서 접근할 수 있습니다.

7단계: 암호화 확인

‘암호화’ 섹션은 참고용입니다. 베타 버전에서는 암호화가 제공자 관리 방식으로만 지원됩니다. IBM 는 볼트의 AES-256 키를 자동으로 생성하고 순환합니다. 키 관리가 필요하지 않습니다.

고객이 직접 관리하는 루트 키(Bring Your Own Key)를 사용하려면, ‘ IBM Cloud Object Storage ’ 솔루션 API를 사용하고 encryption_config.type 를 customer_managed``로 설정하십시오.

8단계: 라이선스 약관에 동의하고 볼트를 생성합니다

  1. “다음 라이선스 계약서를 읽었으며 이에 동의합니다” 확인란을 선택하고, 링크된 약관을 확인하십시오.
  2. 작성을 클릭하십시오.

볼트 구성은 영구적이며, 생성 후에는 변경할 수 없습니다. '만들기'를 클릭하기 전에 모든 설정을 주의 깊게 검토하십시오.

서비스가 기본이 되는 IBM Cloud Object Storage 버킷을 구성하고, HMAC 자격 증명을 생성하며, 모든 액세스 제어를 적용하는 동안 볼트 상태는 ‘프로비저닝 중’으로 표시됩니다. 프로비저닝이 완료되면 상태가 ‘활성(Active) ’으로 변경되며, 볼트를 사용할 준비가 완료됩니다.

볼트 생성은 비동기 작업입니다. 볼트가 ‘ provisioning ’ 상태일 때는 쓰기 및 읽기 HMAC 자격 증명 세부 정보가 포함된 ‘ access_restrictions ’ 블록이 없습니다. 볼트가 ‘ active ’ 상태가 되면 이용 가능해집니다.

API를 사용하여 사이버 볼트 프로비저닝하기

IBM Cloud Object Storage Solutions API에 POST 요청을 전송하여 프로그래밍 방식으로 Cyber Vault를 생성할 수 있습니다. 모든 요청은 IBM Cloud IAM 베어러 토큰을 사용하여 인증되어야 합니다.

모든 Cyber Vault 관리 작업에 대한 API 엔드포인트는 다음과 같습니다:

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

모드 1: 자동 HMAC (기본값)

기본 auto_hmac 모드에서는 ‘ access_policies ’ 필드를 생략하십시오. 이 서비스는 사용자의 existing_cos_instance_id 에 대해 두 쌍의 범위 지정 HMAC 서비스 자격 증명(쓰기 키와 읽기 키)을 자동으로 생성합니다.

시간 제한이 없는 금고 생성하기

다음 예제는 지정된 네트워크 영역 내에서 항상 쓰기 권한이 활성화된 볼트를 생성합니다.

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"
      ]
    }
  }'

쓰기 시간 제한이 있는 볼트 생성하기

선택 사항인 ‘ write_time_restrictions ’ 블록은 자동 프로비저닝된 쓰기 및 읽기 IAM 정책이 활성화되는 시점을 제한합니다. 지정된 기간 외에는 자동 프로비저닝된 서비스 ID가 볼트 버킷에 실질적으로 액세스할 수 없습니다.

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"
    }
  }'

모드 2: 기존 서비스 ID 제공

자동으로 프로비저닝된 HMAC 자격 증명 대신 기존에 보유하고 있는 IAM 서비스 ID를 사용하려면, 생성 요청에 access_policies 블록을 포함시켜야 합니다. 이 서비스는 HMAC 생성을 건너뛰고 제공된 식별 정보를 직접 사용합니다.

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" }
        ]
      }
    }
  }'

요청 본문 필드

다음 표는 Cyber Vault 생성 요청 본문의 모든 필드를 설명합니다.

사이버 볼트 요청 본문 필드 생성
필드 유형 필수 설명
name 문자열 필수 금고 이름의 접두사. 소문자 알파벳, 숫자 및 하이픈으로 구성된 3~63자여야 합니다. 첫 글자와 마지막 글자는 소문자 영숫자여야 합니다. 자동으로 생성된 고유한 접미사가 추가됩니다.
description 문자열 선택사항 금고에 대한 사람이 읽기 쉬운 설명. 최대 256자.
region 문자열 필수 IBM Cloud 금고의 위치. 현재는 us-south 만 지원됩니다.
existing_cos_instance_id 문자열 다음에 필요합니다 auto_hmac 기존 COS Standard 플랜 인스턴스의 CRN. 이 인스턴스를 기준으로 HMAC 인증 정보가 생성됩니다. access_policies 가 생략된 경우 필수입니다. auto_hmac 모드에서 해당 항목이 없는 경우 400 을 반환합니다.
retention_config 오브젝트 필수 객체 잠금 유지 구성.
retention_config.minimum_days 정수 필수 개별 객체에 적용할 수 있는 최소 보유 기간(일 단위).
retention_config.default_days 정수 필수 쓰기 시점에 개체별 보존 기간이 명시되지 않은 개체에 적용되는 기본 보존 기간(일 단위). S3 의 Object Lock API를 통해 개체별 보존 기간을 자체적으로 관리하는 백업 소프트웨어의 경우, 값을 ‘ 0 ’로 설정하십시오.
retention_config.maximum_days 정수 필수 최대 보존 기간(일). 범위: 0–3,650.
encryption_config 오브젝트 필수 볼트의 암호화 구성.
encryption_config.type 문자열 필수 암호화 키 관리 유형. 허용되는 값: provider_managed ( IBM 는 키를 관리하며, FIPS 140-2 레벨 3 HSM을 지원함), customer_managed ( Key Protect 또는 Hyper Protect Crypto Services 루트 키 CRN을 직접 제공해야 함).
encryption_config.key_crn 문자열 조건부 Key Protect 또는 Hyper Protect Crypto Services 루트 키의 CRN. encryption_config.type 가 customer_managed 일 때 필요합니다.
network_isolation_config 오브젝트 필수 네트워크 격리 구성. allowed_vpc_crns 또는 allowed_ip_ranges 중 적어도 하나는 비어 있지 않아야 합니다. 둘 다 존재하지 않을 경우 400 를 반환합니다.
network_isolation_config.allowed_vpc_crns 문자열 배열 조건부 볼트로의 트래픽이 허용된 VPC CRN 목록.
network_isolation_config.allowed_ip_ranges 문자열 배열 조건부 볼트로의 트래픽 전송이 허용되는 사설 IP CIDR 범위 목록(RFC 1918에 한함).
write_time_restrictions 오브젝트 선택사항 IAM 정책의 쓰기(및 읽기) 권한이 유효한 시간 범위. ‘Absent’은 항상 접속 가능한 상태를 의미합니다.
write_time_restrictions.start 문자열 조건부 매일 글쓰기 시간이 시작됩니다. 형식: HH:MM:SS+00:00 (UTC). write_time_restrictions 가 포함된 경우 필수입니다.
write_time_restrictions.end 문자열 조건부 일일 작성 기간 종료. 형식: HH:MM:SS+00:00 (UTC). start 보다 늦어야 합니다. write_time_restrictions 가 있는 경우 필수입니다.
write_time_restrictions.days_of_week 정수 배열 선택사항 창이 활성화된 ISO 평일 정수(1= 월요일부터 7= 일요일까지). 매일 창문 청소를 하는 것을 생략하세요.
write_time_restrictions.timezone 문자열 선택사항 IANA 시간대 문자열. 기본값은 "UTC" 입니다.
write_time_restrictions.description 문자열 선택사항 IAM 정책 설명에 저장된 자유 형식 레이블.
access_policies 오브젝트 선택사항 명시적 액세스 정책 구성. 이 설정이 지정된 경우, 볼트는 ‘ service_id ’ 모드를 사용하며 HMAC 자격 증명 자동 생성이 건너뜁니다.
access_policies.write.identities 배열 조건부 쓰기 권한이 부여된 IAM 서비스 ID 목록. access_policies 가 포함된 경우 필수입니다. 각 항목에는 type ("service_id") 및 id 을 반드시 포함해야 합니다.
access_policies.read.identities 배열 조건부 읽기 전용 액세스 권한이 부여된 IAM 서비스 ID 목록. access_policies 가 포함된 경우 필수입니다.

응답 작성

요청이 성공하면 HTTP 202 Accepted 이 반환됩니다. status 필드는 처음에 provisioning 로 설정되어 있습니다. 현재 단계에서는 ‘ access_restrictions ’ 블록이 없습니다. 이 블록은 볼트가 ‘ active ’ 상태가 되면 채워집니다.

auto_hmac 모드 — 202 Accepted (쓰기 시간 제한 적용):

{
  "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 모드 — 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"
}

다음 표는 생성 응답에 포함된 필드에 대해 설명합니다.

사이버 볼트 응답 필드 생성
필드 유형 설명
id 문자열 (UUID) 볼트의 고유 식별자. 이후 API 호출 시 이 값을 {vault_id} 로 사용하십시오.
name 문자열 자동 생성된 접미사가 포함된 전체 볼트 이름.
status 문자열 현재 금고 상태. 다음 중 하나: provisioning, active, failed, deleting.
credential_mode 문자열 사용된 인증 모드. 다음 중 하나: auto_hmac, service_id.
region 문자열 금고가 생성된 지역.
account_id 문자열 IBM Cloud 계정 ID.
cos_instance_id 문자열 볼트와 연결된 IBM Cloud Object Storage 인스턴스의 CRN.
network_isolation_config 오브젝트 생성 요청에 명시된 네트워크 격리 설정.
write_time_restrictions 오브젝트 생성 요청에 명시된 시간 범위를 기록합니다. 구성되지 않은 경우 표시되지 않습니다.
retention_config 오브젝트 생성 요청에 명시된 객체 잠금 유지 구성.
encryption_config 오브젝트 생성 요청에 명시된 암호화 구성.
created_at 문자열(date-time) 볼트 생성 시점의 ISO 8601 타임스탬프.
updated_at 문자열(date-time) 마지막 업데이트의 ISO 8601 타임스탬프.
vault_private_endpoint 문자열 S3 전용 엔드포인트 URL. 프로비저닝이 완료된 후 데이터가 채워집니다.
vault_direct_endpoint 문자열 S3 엔드포인트( URL )로 직접 접속하세요. 프로비저닝이 완료된 후 데이터가 채워집니다.
access_restrictions 오브젝트 HMAC 자격 증명 또는 서비스 ID 액세스 구성. 프로비저닝이 완료된 후 데이터가 채워집니다.

볼트 세부 정보 및 HMAC 자격 증명 가져오기

볼트가 ‘ active ’ 상태가 되면, GET /v1/cyber_vaults/{vault_id} 엔드포인트를 사용하여 엔드포인트 URL 및 HMAC 자격 증명 정보를 포함한 해당 볼트의 세부 정보를 가져옵니다.

볼트 세부 정보 가져오기 (인증 정보 URL, 비밀 정보 제외)

기본적으로 GET 응답에는 각 HMAC 자격 증명에 대한 리소스 컨트롤러( URL )가 포함되지만, access_key_id 또는 secret_access_key 값은 반환되지 않습니다. 각 자격 증명 항목에서 credential_url 을 사용하여, 자신의 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"

답변 — 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"
}

생성 시점에 write_time_restrictions 가 설정된 경우, access_restrictions.write.time_windows[] 에도 동일한 창이 반영되므로, 원래 요청을 다시 읽지 않고도 활성 스케줄을 확인할 수 있습니다.

인라인 HMAC 비밀 키를 사용하여 볼트 세부 정보 가져오기

단일 API 호출 내에서 access_key_id 및 secret_access_key 값을 인라인으로 가져오려면 include_credentials=true 쿼리 매개변수를 추가하십시오. 오케스트레이터는 사용자에게 전달된 IAM 토큰을 사용하여 리소스 컨트롤러에서 비밀 정보를 가져온 다음, 각 자격 증명 항목의 hmac_keys 블록 내에 해당 정보를 반환합니다. 오케스트레이터는 비밀 정보를 절대 저장하거나 캐시에 보관하지 않습니다.

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"

답변 — 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"
}

' hmac_keys ' 블록은 ' include_credentials=true '가 설정된 경우에만 표시됩니다. access_key_id 및 secret_access_key 값은 사용자의 베어러 토큰을 사용하여 리소스 컨트롤러에서 실시간으로 가져오며, 오케스트레이터에 저장되지 않으며, 구조화된 로그에도 기록되지 않습니다. 응답 본문을 기밀 정보로 취급하십시오.

include_credentials=true service_id 모드를 사용하는 볼트의 경우 이 설정은 묵시적으로 무시됩니다. 해당 볼트에 대해서는 ‘ hmac_keys ’ 블록이 반환되지 않습니다.

IAM 토큰에 자격 증명 리소스에 대한 ‘ resource-controller.credential.retrieve_all ’ 권한이 없는 경우, API는 ‘ 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"
}

모든 금고 목록

계정에 있는 모든 사이버 볼트의 목록을 가져오려면, /v1/cyber_vaults 엔드포인트로 GET 요청을 전송하십시오.

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:

사이버 볼트 쿼리 매개변수 목록
매개변수 유형 필수 설명
account_id 문자열 필수 IBM Cloud 계정 ID(32자 16진수 문자열).
cos_instance_id 문자열 선택사항 IBM Cloud Object Storage 인스턴스 CRN별로 볼트를 필터링합니다.
limit 정수 선택사항 반환할 금고의 최대 개수. 범위: 1–100. 기본값: 50.
offset 정수 선택사항 페이지 분할 시 건너뛸 볼트 수. 범위: 0–10000. 기본값: 0.

오류 응답

다음 표는 ‘create vault’ 작업에서 반환되는 오류 코드를 설명합니다.

Cyber Vault API 오류 코드
HTTP 상태 설명
400 Bad Request 필수 입력 항목이 누락되었거나 유효하지 않습니다. 일반적인 원인: auto_hmac 모드에 existing_cos_instance_id 가 누락되었거나, network_isolation_config 가 비어 있거나, IP 범위가 RFC 1918 사설 주소 범위에 속하지 않거나, 필드 값이 허용 범위를 벗어난 경우입니다.
401 Unauthorized 베어러 토큰이 없거나, 만료되었거나, 필요한 IAM 권한이 부족합니다.
403 Forbidden 호출자는 지정된 IBM Cloud Object Storage 인스턴스에서 서비스 자격 증명을 생성할 권한이 없거나, include_credentials=true 가 사용될 때 resource-controller.credential.retrieve_all 권한이 부족합니다.
409 Conflict 이 계정과 지역에는 이미 같은 이름의 금고가 존재합니다.
500 Internal Server Error 예기치 않은 서버 오류가 발생했습니다. 요청을 재시도하십시오. 문제가 계속되면 IBM Cloud 지원팀에 문의하고, 오류 응답에서 확인된 ‘ trace ’ 값을 알려주십시오.

400 — auto_hmac 모드에서 existing_cos_instance_id 이 누락되었습니다:

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

400 — 누락된 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 — RFC 1918의 사설 주소 범위에 속하지 않는 IP 범위:

{
  "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"
}

콘솔을 사용하여 볼트 세부 정보 확인하기

‘사이버 볼트’ 목록 페이지에는 계정에 있는 모든 볼트가 다음 열과 함께 표시됩니다: 볼트 이름, COS 인스턴스, 상태, 위치, 암호화, 보존 기간, 생성일.

볼트의 전체 세부 정보를 보려면:

  1. IBM Cloud 콘솔에 로그인하십시오.
  2. 탐색 메뉴에서 다음을 선택하세요 IBM Cloud Object Storage 를 선택하십시오.
  3. 왼쪽 탐색 패널에서 ‘Cyber Vault’를 클릭하십시오.
  4. 목록에서 볼트 이름을 클릭하여 해당 볼트의 상세 정보를 열거나, 볼트 항목의 작업 메뉴(⋯)를 클릭한 다음 ‘상세 정보 보기’를 선택하세요.

금고 상세 정보 페이지에는 다음 내용이 표시됩니다:

  • Vault CRN 및 Vault ID
  • 상태 (provisioning, active, failed 또는 deleting)
  • 비공개 엔드포인트 URL 및 직접 엔드포인트 URL
  • HMAC 쓰기 키 및 읽기 키 세부 정보와 각 키에 대한 ‘자격 증명 보기 ’ 작업
  • 컨텍스트 기반 제한 사항(VPC CRN 및 IP 범위)
  • 쓰기 시간 제한 (설정된 경우)
  • 기본 보존 기간
  • 암호화 유형
  • 작성 시간소인

다음 단계

볼트가 프로비저닝되고 상태가 ‘ active ’가 되면 다음 작업을 수행할 수 있습니다:

  • HMAC 자격 증명을 조회하세요: GET /v1/cyber_vaults/{vault_id}?include_credentials=true 을 사용하여 쓰기( access_key_id ) 및 읽기( secret_access_key ) 값을 조회하세요. 백업 소프트웨어를 설정할 때, 쓰기용 HMAC 키와 볼트의 vault_private_endpoint 을 ‘ S3 ’ 대상으로 지정하십시오.
  • 객체 업로드: 표준 S3-compatible 도구 또는 Object Storage SDK를 사용하여 볼트의 vault_private_endpoint 또는 vault_direct_endpoint 를 통해 백업 데이터를 볼트에 기록합니다.
  • 보존 잠금 확인: 오브젝트를 작성한 후, COS 오브젝트 잠금 API를 사용하여 규정 준수 모드의 보존 잠금이 적용되었는지 확인하십시오. 자세한 내용은 Object Lock 설명서를 참조하십시오.
  • 모니터링 구성: 모든 오브젝트 액세스 및 구성 변경 이벤트를 감사하기 위해 기본 COS 버킷에서 ‘ IBM Cloud Logs ’ 기능을 활성화합니다. 자세한 내용은 ‘ IBM Cloud Object Storage 버킷에서 이벤트 추적하기 ’를 참조하십시오.
  • 볼트 상태 확인: 볼트 상태 엔드포인트(GET /v1/cyber_vaults/{vault_id}/status)를 폴링하여 볼트의 수명 주기를 모니터링합니다.