设置 Cloud Volumes ONTAP 以在 Azure 中使用客户管理的密钥
数据会使用在 Azure 中的 Cloud Volumes ONTAP 上自动加密 "Azure 存储服务加密" 使用 Microsoft 管理的密钥。但是,您可以按照此页面上的步骤使用自己的加密密钥。
数据加密概述
Cloud Volumes ONTAP 数据在 Azure 中使用自动加密 "Azure 存储服务加密"。默认实施使用 Microsoft 管理的密钥。无需设置。
如果要在 Cloud Volumes ONTAP 中使用客户管理的密钥,则需要完成以下步骤:
-
从 Azure 创建密钥存储,然后在该存储中生成密钥。
-
在BlueXP中、使用API创建使用密钥的Cloud Volumes ONTAP 工作环境。
密钥轮换
如果创建新版本的密钥, Cloud Volumes ONTAP 将自动使用最新版本的密钥。
如何对数据进行加密
BlueXP使用磁盘加密集、通过该集、可以管理受管磁盘而非页面Blobs的加密密钥。任何新数据磁盘也会使用相同的磁盘加密集。较低版本将使用Microsoft管理的密钥、而不是客户管理的密钥。
创建配置为使用客户管理的密钥的 Cloud Volumes ONTAP 工作环境后, Cloud Volumes ONTAP 数据将按如下所示进行加密。
Cloud Volumes ONTAP 配置 | 用于密钥加密的系统磁盘 | 用于密钥加密的数据磁盘 |
---|---|---|
单个节点 |
|
|
包含页面块的Azure HA单一可用性区域 |
|
无 |
使用共享托管磁盘的Azure HA单个可用性区域 |
|
|
Azure HA具有多个可用性区域、其中包含共享托管磁盘 |
|
|
适用于 Cloud Volumes ONTAP 的所有 Azure 存储帐户均使用客户管理的密钥进行加密。如果要在创建存储帐户期间对其进行加密、则必须在CVO创建请求中创建并提供资源的ID。这适用于所有类型的部署。如果您不提供此密钥、则存储帐户仍将加密、但BlueXP将首先使用Microsoft管理的密钥加密创建存储帐户、然后更新存储帐户以使用客户管理的密钥。
创建用户分配的受管身份
您可以选择创建一个称为用户分配的托管标识的资源。这样、您可以在创建Cloud Volumes ONTAP工作环境时对存储帐户进行加密。建议在创建密钥存储和生成密钥之前先创建此资源。
此资源的ID如下: userassignedidentity
。
-
在Azure中、转到Azure服务并选择*托管身份*。
-
单击 * 创建 * 。
-
请提供以下详细信息:
-
订阅:选择订阅。我们建议选择与Connector订阅相同的订阅。
-
资源组:使用现有资源组或创建新资源组。
-
区域:(可选)选择与连接器相同的区域。
-
名称:输入资源的名称。
-
-
(可选)添加标记。
-
单击 * 创建 * 。
创建密钥存储并生成密钥
密钥存储必须位于您计划创建 Cloud Volumes ONTAP 系统的同一 Azure 订阅和区域中。
如果您 已创建用户分配的受管身份,创建密钥存储时,还应为密钥存储创建访问策略。
-
请注意密钥存储的以下要求:
-
密钥存储必须与 Cloud Volumes ONTAP 系统位于同一区域。
-
应启用以下选项:
-
* 软删除 * (默认情况下,此选项处于启用状态,但必须禁用 not )
-
* 清除保护 *
-
用于卷加密的Azure磁盘加密(适用于单节点系统、多个区域中的HA对以及HA单AZ部署)
Azure客户管理的加密密钥的使用取决于是否为密钥存储启用了Azure磁盘加密。
-
-
如果创建了用户分配的受管身份、则应启用以下选项:
-
存储访问策略
-
-
-
如果选择了存储访问策略、请单击创建为密钥存储创建访问策略。如果没有、请跳至步骤3。
-
选择以下权限:
-
获取
-
列表
-
解密
-
加密
-
取消换行键
-
换行键
-
验证
-
签名
-
-
选择用户分配的受管标识(资源)作为主体。
-
查看并创建访问策略。
-
-
请注意此密钥的以下要求:
-
密钥类型必须为 * RSA * 。
-
建议的 RSA 密钥大小为 * 2048 * ,但支持其他大小。
-
创建一个使用加密密钥的工作环境
创建密钥存储并生成加密密钥后,您可以创建一个配置为使用此密钥的新 Cloud Volumes ONTAP 系统。使用BlueXP API可支持这些步骤。
如果要在单节点Cloud Volumes ONTAP 系统中使用客户管理的密钥、请确保BlueXP Connector具有以下权限:
"Microsoft.Compute/diskEncryptionSets/read",
"Microsoft.Compute/diskEncryptionSets/write",
"Microsoft.Compute/diskEncryptionSets/delete"
"Microsoft.KeyVault/vaults/deploy/action",
"Microsoft.KeyVault/vaults/read",
"Microsoft.KeyVault/vaults/accessPolicies/write",
"Microsoft.ManagedIdentity/userAssignedIdentities/assign/action"
-
使用以下BlueXP API调用获取Azure订阅中的密钥存储列表。
对于 HA 对:
get /azure/ha/metadata/vaults
对于单个节点:
get /azure/vsa/metadata/vaults
记下 * 名称 * 和 * 资源组 * 。您需要在下一步中指定这些值。
-
使用以下BlueXP API调用获取存储中的密钥列表。
对于 HA 对:
get /azure/ha/metadata/keys-vault
对于单个节点:
get /azure/vsa/metadata/keys-vault
记下 * 密钥名称 * 。您需要在下一步中指定该值(以及存储名称)。
-
使用以下BlueXP API调用创建Cloud Volumes ONTAP 系统。
-
对于 HA 对:
发布 /azure/ha/cluster-environments
请求正文必须包含以下字段:
"azureEncryptionParameters": { "key": "keyName", "vaultName": "vaultName" }
包括 "userAssignedIdentity": " userAssignedIdentityId"
字段。 -
对于单节点系统:
发布 /azure/vsa/cluster-environments
请求正文必须包含以下字段:
"azureEncryptionParameters": { "key": "keyName", "vaultName": "vaultName" }
包括 "userAssignedIdentity": " userAssignedIdentityId"
字段。
-
您有一个新的 Cloud Volumes ONTAP 系统,该系统配置为使用客户管理的密钥进行数据加密。