设置磁盘加密
服务端加密简介
云数据库RDS服务的管理控制台目前支持密码安全中心(Data Encryption Workshop,简称DEW)托管密钥的服务端加密,即使用密码安全中心提供的密钥进行服务端加密。
密码安全中心通过使用硬件安全模块 (Hardware Security Module,简称HSM) 保护密钥安全的托管,帮助用户轻松创建和控制加密密钥。用户密钥不会明文出现在硬件安全模块之外,避免密钥泄露。对密钥的所有操作都会进行访问控制及日志跟踪,提供所有密钥的使用记录,满足监督和合规性要求。
当启用服务端加密功能后,用户创建实例和扩容磁盘时,磁盘数据会在服务端加密成密文后存储。用户下载加密对象时,存储的密文会先在服务端解密为明文,再提供给用户。
本章节介绍在实例购买成功后,如何开启或修改磁盘加密。
前提条件
用户首先需要在密码安全中心中创建密钥(或者使用密码安全中心提供的默认密钥)。创建实例时,在“磁盘加密”项选择“加密”,选择或创建密钥,该密钥是最终租户密钥,使用该密钥进行服务端加密,使磁盘更安全。
约束限制
- 如需使用设置磁盘加密功能,请提交工单申请。
- 设置磁盘加密时如需设置定时加密,请提交工单申请。
- 磁盘加密会造成短暂的业务中断,请选择在业务低峰期进行操作。
- 实例状态为“正常”时可以进行加密,开启磁盘加密后无法关闭,请知悉。
- 如果主实例存在高可用只读,请先释放高可用只读后再进行操作。
- 如果当前实例开启备份加密,请先关闭备份加密后再进行操作。
- 集群版实例、高可用只读不支持设置磁盘加密。
- 开启磁盘加密后,存放在对象存储服务上的备份数据不会被加密。需要自行设置备份加密。
- 开启磁盘加密后,新扩容的磁盘空间会使用开启时设置的加密密钥进行加密。
- 修改磁盘加密后,新扩容的磁盘空间会使用修改后的加密密钥进行加密。
- 仅支持对已有的云盘实例设置磁盘加密,包括以下磁盘类型:SSD云盘、超高IO、极速型SSD、Flexible SSD和极速SSD V2。
- 支持加密密钥类型:AES_256、SM4。
- 如果使用共享KMS密钥,对应的CTS事件为createdatakey和decrydatakey,仅密钥所有者能够感知到该事件。
- 提醒您保存好密钥,一旦密钥被禁用、删除或冻结,会导致数据库不可用,并且可能无法恢复数据,具体场景如下:
针对磁盘加密,备份数据不加密的场景:可以通过备份恢复到新实例的方式恢复数据。
针对磁盘加密,并且备份数据加密的场景:无法恢复数据。
开启磁盘加密
- 单击管理控制台左上角的
,选择区域。 - 单击页面左上角的
,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。 - 在“实例管理”页面,单击目标实例或只读实例名称,进入“概览”页面,可通过单击实例名称前的
查看到只读实例。 - 在“存储与备份”模块,打开磁盘加密开关
。 - 在弹框中,选择加密算法、切换时间,单击“确定”。
图1 开启磁盘加密
- 立即变更:系统会立即开启磁盘加密。
- 可维护时间段内变更:系统会在您设置的可维护时间段内开启磁盘加密。
- 返回实例列表,在左侧导航栏,选择“任务中心”,查看磁盘加密任务的执行进度。
- 对于立即变更的任务:
- 对于可维护时间段内变更的任务:
更多操作,请参见查看任务。
修改磁盘加密
对于已经开启磁盘加密的实例,可以修改密钥。
- 在“实例管理”页面,单击目标实例或只读实例名称,进入“概览”页面,可通过单击实例名称前的
查看到只读实例。 - 在“存储与备份”模块,单击磁盘加密后的“修改”,修改密钥。
- 在弹框中,选择加密算法、切换时间,单击“确定”。
- 立即变更:系统会立即开启磁盘加密。
- 可维护时间段内变更:系统会在您设置的可维护时间段内开启磁盘加密。