同步关联的资源
您可以使用 IBM® Key Protect API,IBM Cloud 控制台,在根密钥与其他云资源 (例如,IBM Cloud Object Storage 存储区或部署 Cloud Databases) 之间启动手动数据同步请求。或 Key Protect CLI 插件。
执行密钥生命周期操作 (例如,rotate
,restore
) 时,
disable
,enable
,delete
) 与其他密钥关联的根密钥 IBM Cloud 服务,这些 IBM Cloud 服务将收到密钥生命周期事件的通知,并鼓励其相应响应。 如果 云服务未响应密钥生命周期通知时,您可以 使用同步 API 启动密钥生命周期事件的重新通知 重新通知相关云服务。
服务最多需要 4 个小时来响应事件和同步请求。
例如,您可以删除与 IBM Cloud Object Storage (COS) 关联的根密钥。 在等待 4 小时以使更改生效后,您会注意到您仍然能够访问密钥的资源,尽管期望阻止您访问这些资源。 在这种情况下,您应该调用同步 API 以将已删除的密钥生命周期事件通知 COS,以便他们可以阻止对密钥资源的访问。
同步 API 仅发起同步请求。 与密钥关联的 IBM Cloud 服务负责管理所有相关的关联资源,并确保密钥状态和密钥版本是最新的。
将关联的资源与 Key Protect 控制台同步
-
转到菜单>资源清单查看资源列表。
-
从 IBM Cloud 资源列表中,选择您供应的 Key Protect 实例。
-
单击 关联资源 选项卡以查看资源列表。
-
单击 手动同步资源图标。
-
在“手动同步关联资源”对话框中,单击标记为 手动同步 的按钮以执行同步。
将关联资源与 Key Protect CLI 插件同步
此示例显示如何同步密钥并显示结果。 开始之前,请确保完成 Key Protect CLI 插件的 必需配置。
# synchronize the associated resources for a given key
$ ibmcloud kp key sync 94c06f9c-a07a-4961-8548-553cf7431f18
Synchronizing key...
OK
Key's associated resources are synchronized successfully
必需参数
-
keyID_or_alias
要同步的密钥的 ID 或别名。
-
-i, --instance-id
标识您的IBM Cloud实例的Key Protect实例 ID。
您可以使用以下命令来设置环境变量,而不是指定
-i
:$ export KP_INSTANCE_ID=<INSTANCE_ID>
。
可选参数
-
-o, --output
设置 CLI 输出格式。 缺省情况下,会以表格式打印所有命令。 要将输出格式更改为 JSON,请使用
--output json
。 -
--key-ring
钥匙圈的唯一、可读名称。 如果用户没有对缺省密钥环的许可权,那么这是必需的。
将关联的资源与 API 同步
您可以通知关联的 IBM 云服务 Key Protect 根密钥的生命周期事件 (通过使用 Key Protect API)。
您可以通过执行以下操作来启动密钥生命周期事件的重新通知:
POST
调用以下端点。
https://<region>.kms.cloud.ibm.com/api/v2/keys/<keyID_or_alias>/actions/sync
-
通过运行以下
curl
命令来启动手动数据同步请求。$ curl -X POST \ "https://<region>.kms.cloud.ibm.com/api/v2/keys/<keyID_or_alias>/actions/sync" \ -H "authorization: Bearer <IAM_token>" \ -H "bluemix-instance: <instance_ID>"
根据下表替换示例请求中的变量。
变量 | 描述 |
---|---|
区域 | 需要。 地区缩写,如 us-south or eu-gb ,表示您的Key Protect实例所在的地理区域For more information, see Regional service endpoints](/docs/key-protect?topic=key-protect-regions#service-endpoints). |
keyID_or_alias | 需要。 与要查看的云资源相关联的根密钥的标识或别名。 有关更多信息,请参阅 查看密钥。 |
IAM_token | 需要。 您的 IBM Cloud 访问令牌。 在curl请求中包含IAM令牌的全部内容,包括承载器值 For more information, see 读取访问令牌. |
instance_ID | 需要。 分配给Key Protect服务实例的唯一标识符 For more information, see 检索实例 ID. |
成功的 GET api/v2/keys/<keyID_or_alias>/actions/sync
请求将返回 HTTP 204 No Content
响应,指示已通知与指定密钥关联的 IBM 云服务。
同步注意事项
仅当自上次通知密钥的关联云服务以来已超过一个小时时,才能初始化同步 API。 如果向此 API 发送请求,并且密钥已同步或在过去一小时内执行了密钥生命周期操作,那么 API 将返回 409 Conflict
响应。
您可以 查看关联资源 以确定哪些服务与同步相关。