IBM Cloud のCyber Vaultのプロビジョニング

IBM Cloud Cyber Vaultは現在ベータ版です。 本サービスは、一般提供開始前に変更される可能性があります。 本ドキュメントに記載されている機能、エンドポイント、および設定オプションは、予告なく変更される場合があります。 本サービスをご利用になる前に、「 IBM 」ベータ版の利用規約 をご確認ください。

IBM Cloud のCyber Vaultをプロビジョニングし、 IBM Cloud Object Storage 上に不変で隔離されたストレージ・ボルトを作成します。 IBM Cloud コンソールまたはCOS Solutions APIを使用して、Vaultをプロビジョニングできます。

開始前に

IBM Cloud のCyber Vaultをプロビジョニングする前に、以下の要件が満たされていることを確認してください:

  • お使いのアカウント、課金機能が有効化され、Cyber Vault Betaへのアクセスが許可された有効な IBM Cloud アカウント です。 まだアクセス権を申請されていない場合は、 IBM Cloud Cyber Vault ベータプログラムへのアカウント登録 をご覧ください。
  • us-south (ダラス)リージョンにある既存の IBM Cloud Object Storage インスタンス (Standardプラン)。 このインスタンスに対して、Vault HMAC 認証情報が自動的に作成されます。
  • IAM 権限 :HMAC 認証情報の自動プロビジョニング機能を備えた Cyber Vault を作成するには、 アカウント 「 Cyber Vault Manager 」ロール、および使用する予定の IBM Cloud Object Storage インスタンス上で「 Editor 」または「 Administrator 」ロールを持っている必要があります。
  • 少なくとも1つのネットワーク制限 :VPC CRN またはプライベートIP CIDR範囲(RFC 1918)のいずれか。 すべてのVault作成リクエストにおいて、ネットワーク分離の設定は必須です。

認証モード

IBM Cloud コンソールでは、 auto_hmac モードでのみVaultが作成されます。 Vaultのプロビジョニング時に、2組のスコープ付きHMACサービス認証情報(バックアップエージェント用の書き込みキーと、復旧および監視用の読み取りキー )が自動的に作成されます。 あらかじめ作成済みのIAMサービスIDは必要ありません。

自動プロビジョニングされたHMAC認証情報の代わりに、既存のIAMサービスIDを使用するには、 IBM Cloud Object Storage Solutions API を使用し、作成リクエストに access_policies ブロックを指定してください。

コンソールを使用したサイバーボールトのプロビジョニング

IBM Cloud コンソールを使用して、ガイド付きフォームに入力することで、Cyber Vaultを作成します。

手順 1:Cyber Vaults ページを開く

  1. IBM Cloud コンソールにログインしてください。
  2. ナビゲーションメニューから、 IBM Cloud Object Storage。
  3. 左側のナビゲーションパネルで、「 Cyber Vault 」をクリックします。
  4. 「サイバー・ヴォールト」ページで、「 サイバー・ヴォールトを作成 」をクリックします。

「サイバーボールトの作成」フォームが開きます。 フォームの上部に表示される警告バナーには、Vaultの設定は作成後に編集できないことが記載されています。

ステップ 2:保管庫の詳細を入力する

作成フォームの「 詳細 」セクションに入力してください。

Vault名の接頭辞
Vault の名前接頭辞を入力してください。 最終的なヴォールト名には、サービスによって自動的に生成された一意の接尾辞が追加されます。 プレフィックスは3文字以上63文字以下でなければならず、小文字の英数字およびハイフンのみで構成され、先頭と末尾は小文字の英数字でなければならない。 更新アイコンを使用すると、ランダムなプレフィックスを生成できます。
説明 (オプション)
保管庫の用途について、自由形式で説明文を入力してください。 例: Immutable backup vault for production database snapshots
COSインスタンス
ドロップダウンから既存の Object Storage インスタンスを選択してください。 Vault HMAC 認証情報は、ここで選択したインスタンスに基づいて作成されます。

ステップ3:場所を選択する

[ 場所 ] セクションで、Vault データが物理的に保存されている地理的地域を選択してください。

ロケーションの選択
現時点では、 ダラス(米国南部) のみご利用いただけます。

手順 4: オブジェクトロックの保持期間を設定する

「 オブジェクトのロック保持期間 」セクションで、Vault に書き込まれたオブジェクトがロックされるデフォルトの日数を設定します。

デフォルトの保持期間(日)
ステッパーを使って日数を入力してください。 デフォルトは 30 です。 オブジェクトロックは、設定された期間中、オブジェクトが削除されるのを防ぎます。 0 を実行すると、バックアップソフトウェアの「 S3 」オブジェクトロック API 機能を利用して、オブジェクトごとに手動でロックを適用できます。

「 デフォルトの保持期間 」を「 0 」に設定しても、自動保持ロックは適用されません。 オブジェクトには、書き込み時に個別にリテンションロックを適用することができます。

ステップ 5:アクセス制御の確認

「 アクセス制御 」セクションは参考情報です。 HMACの認証情報は、読み取りおよび書き込みアクセス用に自動的に作成されます。 コンソールでのID設定は不要です。

時間に基づく書き込み制限(オプション)

「 時間ベースの書き込み制限 」を有効にして、バックアップエージェントがボールトへの書き込みを行える時間帯を制限します。 有効にすると、2つの時刻フィールドが表示されます:

  • 開始時刻(UTC) :毎日の書き込みウィンドウの開始時刻を HH:MM 形式で指定します。 例えば、07:00などです。
  • 終了時刻(UTC) :1日の書き込み可能期間の終了時刻を HH:MM 形式で指定します。 例えば、18:00などです。 終了時刻は開始時刻より後でなければなりません。

トグルがオフの場合、バックアップエージェントは、設定されたネットワーク制限の範囲内で、常に書き込みアクセス権を持ちます。

手順 6:コンテキストに基づく制限の設定

「 コンテキストに基づく制限 」セクションで、ネットワークゾーンごとにVaultへのアクセスを制限します。 「 コンテキストに基づく制限を追加 」をクリックして、制限パネルを開きます。 制限の種類を選択し、必要な情報を入力してください。

コンテキストに基づく制限型
制限の種類 説明
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 すべての本番用ヴォールトに対して、少なくとも1つのコンテキストベースの制限を設定することを推奨します。 制限のない保管庫には、有効なHMAC認証情報を保持しているネットワークであれば、どのネットワークからでもアクセスできます。

ステップ7:暗号化の確認

「 暗号化 」のセクションは参考情報です。 ベータ版では、暗号化はプロバイダー管理のみとなります。 IBM は、Vault用の AES-256 キーを自動的に作成し、ローテーションを行います。 鍵の管理は不要です。

お客様ルートキー(Bring Your Own Key)を使用するには、 IBM Cloud Object Storage Solutions API を使用し、 encryption_config.type を customer_managed に設定してください。

ステップ 8: ライセンスに同意し、Vault を作成する

  1. 「 以下のライセンス契約を読み、同意します」 というチェックボックスを選択し、リンク先の利用規約をご確認ください。
  2. 「作成」 をクリックします。

Vaultの設定は永続的であり、作成後は変更できません。 「 作成 」をクリックする前に、すべての設定を慎重に確認してください。

サービスが基盤となる IBM Cloud Object Storage バケットの設定を行い、HMAC認証情報を作成し、すべてのアクセス制御を適用している間、ボールトのステータスは「 プロビジョニング中 」と表示されます。 プロビジョニングが完了すると、ステータスが「 Active 」に変わり、Vaultが使用可能になります。

Vaultの作成は非同期処理です。 access_restrictions ブロック(書き込みおよび読み取り用のHMAC認証情報の詳細が含まれている)は、Vaultが provisioning の状態にある間は存在しません。 Vaultが「 active 」ステータスになると、利用可能になります。

API を使用した Cyber Vault のプロビジョニング

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:Auto-HMAC(デフォルト)

デフォルトの auto_hmac モードでは、 access_policies フィールドを省略してください。 このサービスは、お客様の existing_cos_instance_id に対して、2つのスコープ付きHMACサービス認証情報ペア(書き込みキーと読み取りキー)を自動的に作成します。

時間制限のない保管庫の作成

次の例では、指定されたネットワークゾーン内で常時書き込みアクセスが可能な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",
    "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 は、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"
    }
  }'

モード 2:既存のサービス ID を指定する

自動プロビジョニングされたHMAC認証情報の代わりに、既存のIAMサービスIDを使用するには、作成リクエストに access_policies ブロックを指定してください。 このサービスはHMACの作成を省略し、指定された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-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の作成リクエスト本文に含まれるすべてのフィールドについて説明しています。

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 オブジェクト 必須 Vault の暗号化設定。
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 文字列のアレイ 条件 Vault へのトラフィックが許可されている VPC CRN のリスト。
network_isolation_config.allowed_ip_ranges 文字列のアレイ 条件 Vault へのトラフィックが許可されているプライベート 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 オブジェクト オプション 明示的なアクセスポリシーの設定。 これが存在する場合、Vaultは 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 が返されます。 Vaultの status フィールドは、初期設定で provisioning に設定されています。 現時点では「 access_restrictions 」ブロックは存在しません。これは、Vaultが「 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"
}

次の表は、createレスポンスに含まれるフィールドについて説明しています。

Cyber Vault の応答フィールドを作成する
フィールド タイプ 説明
id 文字列(UUID) ボールトの一意の識別子。 以降のAPI呼び出しでは、この値を {vault_id} として使用してください。
name ストリング 自動生成された接尾辞を含む、Vaultの完全な名前。
status ストリング 現在の保管庫の状況。 以下のいずれか: provisioning、 active、 failed、 deleting。
credential_mode ストリング 使用された認証モード。 以下のいずれか: auto_hmac、 service_id。
region ストリング 金庫が作成された地域。
account_id ストリング IBM Cloud アカウント。
cos_instance_id ストリング そのVaultに関連付けられている IBM Cloud Object Storage インスタンスのCRN。
network_isolation_config オブジェクト 作成リクエストで指定されたネットワーク分離設定。
write_time_restrictions オブジェクト 作成リクエストで指定された書き込み時間枠を指定してください。 設定されていない場合は存在しません。
retention_config オブジェクト 作成リクエストで指定されたオブジェクトロックの保持設定。
encryption_config オブジェクト 作成リクエストで指定された暗号化設定。
created_at ストリング (日時) Vault作成時のISO 8601タイムスタンプ。
updated_at ストリング (日時) 最終更新時のISO 8601形式のタイムスタンプ。
vault_private_endpoint ストリング S3 のプライベートエンドポイント URL。 プロビジョニングが完了した後に値が設定されます。
vault_direct_endpoint ストリング S3 のエンドポイント「 URL 」に直接アクセスしてください。 プロビジョニングが完了した後に値が設定されます。
access_restrictions オブジェクト HMAC 認証情報またはサービス ID のアクセス設定。 プロビジョニングが完了した後に値が設定されます。

Vaultの詳細とHMAC認証情報の取得

Vaultが「 active 」ステータスに達した後、 GET /v1/cyber_vaults/{vault_id} エンドポイントを使用して、エンドポイントURLやHMAC認証情報など、そのVaultの詳細情報を取得します。

Vaultの詳細情報の取得(認証情報URL、シークレットは含まない)

デフォルトでは、 GET のレスポンスには、各HMAC認証情報に対応するリソースコントローラー URL が含まれますが、 access_key_id や secret_access_key の値は返されません。 各認証情報のエントリで「 credential_url 」を使用すると、独自の IAM トークンを使用して、Resource Controller からシークレットを直接取得できます。

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シークレットを使用したVaultの詳細情報の取得

access_key_id および secret_access_key の値を、1回のAPI呼び出しでインラインで取得するには、 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 モードを使用するVaultについては、この設定は黙って無視されます。 これらのボールトについては、 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"
}

すべての保管庫を一覧表示する

アカウント内のすべてのサイバーボールトの一覧を取得するには、 GET リクエストを /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:

Cyber Vaults のクエリパラメータの一覧
パラメーター タイプ 必須 説明
account_id ストリング 必須 IBM Cloud アカウント (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 範囲)
  • 書き込みの時間制限(設定されている場合)
  • デフォルトの保存期間
  • 暗号化タイプ
  • 作成タイム・スタンプ

次のステップ

Vaultのプロビジョニングが完了し、ステータスが「 active 」になったら、以下の操作を行うことができます:

  • HMACの認証情報を取得する : GET /v1/cyber_vaults/{vault_id}?include_credentials=true を使用して、書き込み用および読み取り用の access_key_id および secret_access_key の値を取得します。 バックアップソフトウェアの設定において、書き込み用HMACキーと、Vaultの vault_private_endpoint を「 S3 」のターゲットとして指定してください。
  • オブジェクトのアップロード :Vaultの vault_private_endpoint または vault_direct_endpoint を、標準の S3-compatible ツールや Object Storage SDKと組み合わせて使用し、バックアップデータをVaultに書き込みます。
  • 保持ロックの確認 :オブジェクトの書き込み後、COS Object Lock API を使用して、コンプライアンスモードの保持ロックが適用されたことを確認します。 詳細については、 Object Lockのドキュメント を参照してください。
  • 監視の設定 :すべてのオブジェクトへのアクセスおよび構成変更イベントを監査するために、基盤となるCOSバケットで IBM Cloud Logs を有効にします。 手順については、「 IBM Cloud Object Storage バケットでのイベントの追跡 」を参照してください。
  • Vault のステータスを確認する :Vault のステータスエンドポイント (GET /v1/cyber_vaults/{vault_id}/status) をポーリングして、Vault のライフサイクルを監視します。