配置客户管理的密钥

Azure 数据资源管理器会加密存储帐户中的所有静态数据。 默认情况下,数据使用 Microsoft 管理的密钥进行加密。 若要进一步控制加密密钥,可以提供客户管理的密钥用于数据加密。

客户管理的密钥必须存储在 Azure Key Vault 中。 可以创建自己的密钥并将其存储在密钥保管库中,也可以使用 Azure Key Vault API 生成密钥。 Azure 数据资源管理器群集和密钥保管库必须位于同一区域,但它们可以位于不同的订阅中。 有关客户管理的密钥的详细说明,请参阅 使用 Azure Key Vault 的客户管理的密钥

本文介绍如何配置客户管理的密钥。

配置 Azure 密钥保管库

若要使用 Azure 数据资源管理器配置客户管理的密钥,必须在 密钥保管库上设置两个属性软删除不清除。 默认情况下不会启用这些属性。 若要启用这些属性,请在新的或现有的密钥保管库上在 PowerShellAzure CLI 中执行“启用软删除”和“启用清除保护”。 仅支持大小为 2048 的 RSA 密钥。 有关密钥的详细信息,请参阅 Key Vault 密钥

注释

领导者 和关注者群集不支持使用客户管理的密钥进行数据加密。

将托管标识分配给集群

若要为群集启用客户管理的密钥,请先将系统分配的托管标识或用户分配的托管标识分配给群集。 你将使用此托管标识授予群集访问密钥保管库的权限。 若要配置托管标识,请参阅 托管标识

使用客户管理的密钥启用加密

以下步骤说明如何使用 Azure 门户启用客户管理的密钥加密。 默认情况下,Azure 数据资源管理器加密使用Microsoft管理的密钥。 将 Azure 数据资源管理器群集配置为使用客户管理的密钥,并指定要与群集关联的密钥。

  1. Azure 门户中,转到 Azure 数据资源管理器群集 资源。

  2. 在门户的左窗格中选择 “设置>加密 ”。

  3. “加密”窗格中,选择“开”以启用“客户管理的密钥”设置。

  4. 单击 “选择密钥”。

    配置客户管理的密钥。

  5. “从 Azure Key Vault 中选择密钥 ”窗口中,从下拉列表中选择现有的 Key Vault 。 如果选择“创建新密钥保管库”,则会路由到“创建 Key Vault”屏幕。

  6. 选择 密钥

  7. 版本:

    • 若要确保此密钥始终使用最新的密钥版本,请选中 “始终使用当前密钥版本 ”复选框。
    • 否则,请选择 “版本”。
  8. 单击“选择”。

    从 Azure Key Vault 中选择密钥。

  9. “标识类型”下,选择“ 系统分配 ”或“ 用户分配”。

  10. 如果选择用户分配,请从下拉列表中选择一个用户分配的身份。

    选择托管标识类型。

  11. 在现在包含密钥的 “加密 ”窗格中,选择“ 保存”。 CMK 创建成功后,“ 通知”中会显示一条成功消息。

    保存客户管理的密钥。

如果在为 Azure 数据资源管理器群集启用客户管理的密钥时选择系统分配的标识,则为群集创建系统分配的标识(如果不存在)。 此外,你将向所选 Key Vault 上的 Azure 数据资源管理器群集提供所需的 get、wrapKey 和 unwrapKey 权限,并获取 Key Vault 属性。

注释

选择 “关闭 ”以在创建客户管理的密钥后将其删除。

更新密钥版本

创建新版本的密钥时,需要更新群集以使用新版本。 首先,调用 Get-AzKeyVaultKey 以获取最新版本的密钥。 然后更新群集的密钥保管库属性以使用新版密钥,如 “使用客户管理的密钥启用加密”中所示。

后续步骤