透明数据加密TDE(Transparent Data Encryption)可对数据文件执行实时I/O加密和解密,数据在写入磁盘之前进行加密,从磁盘读入内存时进行解密。TDE不会增加数据文件的大小,您无需更改任何应用程序,即可使用TDE功能。为提高数据安全性,您可以通过控制台启用TDE功能,对实例数据进行加密。
前提条件
- 实例架构为副本集实例或分片集群实例。
- 实例的存储引擎为WiredTiger。
- 实例的数据库版本为4.0或4.2版本。如果实例数据库版本过低,您可以升级数据库版本。
说明 正式开通TDE前,您可以创建一个4.0或4.2版本的按量付费的实例来测试应用与版本兼容性,测试完毕可释放该实例。
如果您的实例不满足实例架构或存储引擎的条件,您可以通过其他方式变更,详情请参见变更配置方案概览。
影响
- 开通TDE的过程中,实例会重启一次并出现连接闪断,建议您在业务低峰期操作并确保应用有重连机制。
- 开通TDE功能后,会增加实例的CPU使用率。
- 加密后的集合不再支持通过物理备份恢复至自建数据库。如果您需要将加密后的集合恢复到自建数据库,您可以通过逻辑备份恢复至自建数据库。
注意事项
- TDE功能开通后无法关闭。
- 当前TDE的开启粒度为实例,可支持集合粒度的控制。
说明 如果业务上有特殊需求,您可以在创建集合时,指定该集合不被加密,详情请参见设置指定的集合不被加密。 - TDE功能开启后,仅加密新创建的集合,已有的集合不会被加密。
- TDE所使用的密钥,由密钥管理服务KMS(Key Management Service)统一生成和管理,云数据库MongoDB不提供加密所需的密钥和证书。
操作步骤
设置指定的集合不被加密
开启TDE加密后,所有新创建的集合都会被加密。如果业务上有特殊需求,您可以在创建集合时,指定该集合不被加密。
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/33568.html