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 ページを開く
- IBM Cloud コンソールにログインしてください。
- ナビゲーションメニューから、 IBM Cloud Object Storage。
- 左側のナビゲーションパネルで、「 Cyber Vault 」をクリックします。
- 「サイバー・ヴォールト」ページで、「 サイバー・ヴォールトを作成 」をクリックします。
「サイバーボールトの作成」フォームが開きます。 フォームの上部に表示される警告バナーには、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などです。 終了時刻は開始時刻より後でなければなりません。
- 開始時刻(UTC) :毎日の書き込みウィンドウの開始時刻を
トグルがオフの場合、バックアップエージェントは、設定されたネットワーク制限の範囲内で、常に書き込みアクセス権を持ちます。
手順 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 を作成する
- 「 以下のライセンス契約を読み、同意します」 というチェックボックスを選択し、リンク先の利用規約をご確認ください。
- 「作成」 をクリックします。
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の作成リクエスト本文に含まれるすべてのフィールドについて説明しています。
| フィールド | タイプ | 必須 | 説明 |
|---|---|---|---|
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レスポンスに含まれるフィールドについて説明しています。
| フィールド | タイプ | 説明 |
|---|---|---|
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:
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
account_id |
ストリング | 必須 | IBM Cloud アカウント (32文字の16進数文字列)。 |
cos_instance_id |
ストリング | オプション | IBM Cloud Object Storage インスタンスのCRNで保管庫をフィルタリングします。 |
limit |
整数 | オプション | 返す金庫の最大数。 範囲:1~100。 デフォルト: 50。 |
offset |
整数 | オプション | ページネーションでスキップする保管庫の数。 範囲:0~10000。 デフォルト: 0。 |
エラー応答
次の表は、create vault 操作によって返されるエラーコードについて説明したものです。
| 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インスタンス、 ステータス、 保存場所、 暗号化、 保存期間、 作成日。
ボールトの詳細をすべて表示するには:
- IBM Cloud コンソールにログインしてください。
- ナビゲーションメニューから、 IBM Cloud Object Storage。
- 左側のナビゲーションパネルで、「 Cyber Vault 」をクリックします。
- リスト内のボールト名をクリックして詳細ページを開くか、ボールトのエントリにあるアクションメニュー(⋯)をクリックして「 詳細を表示 」を選択してください。
金庫の詳細ページには、以下の内容が表示されます:
- 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 のライフサイクルを監視します。