你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure 门户为 Azure Database for MySQL 灵活服务器执行数据加密

适用于:Azure Database for MySQL - 灵活服务器

本教程介绍如何为 Azure Database for MySQL 灵活服务器设置和管理数据加密。

在本教程中,你将了解如何执行以下操作:

  • 为 Azure Database for MySQL 灵活服务器设置数据加密。

  • 为还原配置数据加密。

  • 为副本服务器配置数据加密。

    注意

Azure 密钥保管库访问配置现在支持两种类型的权限模型:Azure 基于角色的访问控制保管库访问策略。 本教程介绍如何使用保管库访问策略为 Azure Database for MySQL 灵活服务器配置数据加密。 但是,可以选择使用 Azure RBAC 作为权限模型来授予对 Azure 密钥保管库的访问权限。 为此,需要具有以下三个权限的任何内置或自定义角色,并使用 keyvault 中的“访问控制 (IAM)”选项卡分配该角色:a) KeyVault/vaults/keys/wrap/action b) KeyVault/vaults/keys/unwrap/action c) KeyVault/vaults/keys/read

先决条件

  • 具有活动订阅的 Azure 帐户。

  • 如果没有 Azure 订阅,请在开始之前创建一个 Azure 免费帐户

    注意

    使用 Azure 免费帐户,现在可以免费试用 Azure Database for MySQL 灵活服务器 12 个月。 有关详细信息,请参阅 免费试用 Azure Database for MySQL 灵活服务器。

为密钥操作设置正确的权限

  1. 在密钥保管库中,选择“访问策略”,然后选择“创建”。

    Screenshot of Key Vault Access Policy in the Azure portal.

  2. 在“权限”选项卡上,选择以下密钥权限:“获取”、“列出”、“包装密钥”、“解包密钥”。

  3. 在“主体”选项卡上,选择“用户分配的托管标识”。

    Screenshot of the principal tab in the Azure portal.

  4. 选择创建

配置客户管理的密钥

若要设置客户管理的密钥,请执行以下步骤。

  1. 在门户中,导航到 Azure Database for MySQL 灵活服务器实例,然后在“安全性”下选择“数据加密”。

    Screenshot of the data encryption page.

  2. 在“数据加密”页中的“未分配标识”下,选择“更改标识”。

  3. 在“选择用户分配的托管标识”对话框中选择“demo-umi”标识,然后选择“添加”。

    Screenshot of selecting the demo-umi from the assigned managed identity page.

  4. 在“密钥选择方法”的右侧,选择“选择密钥”并指定密钥保管库和密钥对,或者选择“输入密钥标识符”。

    Screenshot of the Select Key page in the Azure portal.

  5. 选择“保存”。

使用数据加密进行还原

要将数据加密用作还原操作的一部分,请执行以下步骤。

  1. 在 Azure 门户中,在你的服务器的导航“概述”页上,选择“还原”。

    1. 在“安全性”选项卡上,指定标识和密钥。

      Screenshot of overview page.

  2. 选择“更改标识”,选择“用户分配的托管标识”,然后选择“添加”。若要选择密钥,可以选择密钥保管库和密钥对,或输入密钥标识符

    SCreenshot of the change identity page.

为副本服务器使用数据加密

使用存储在密钥库中的客户托管密钥加密 Azure Database for MySQL 灵活服务器实例后,还会加密服务器的任何新创建副本。

  1. 若要配置复制,请在“设置”下选择“复制”,然后选择“添加副本”。

    Screenshot of the Replication page.

  2. 在“将副本服务器添加到 Azure Database for MySQL”对话框中,选择相应的“计算 + 存储”选项,然后选择“确定”。

    Screenshot of the Compute + Storage page.

    重要

    尝试使用已有副本的客户管理的密钥对 Azure Database for MySQL 灵活服务器进行加密时,我们建议同时通过添加托管标识和密钥来配置副本。

后续步骤