Amazon Relational Database Service (Amazon RDS) 如何使用 Amazon KMS
您可以使用 Amazon Relational Database Service (Amazon RDS)
Amazon RDS 仅支持对称 KMS 密钥。不能使用非对称 KMS 密钥来加密 Amazon RDS 数据库中的数据。要获取确定 KMS 密钥是对称还是非对称的帮助,请参阅 识别非对称 KMS 密钥。
Amazon RDS 在 Amazon Elastic Block Store (Amazon EBS) 加密上构建,可为数据库卷提供全磁盘加密。有关 Amazon EBS 如何使用 Amazon KMS 加密卷的更多信息,请参阅 Amazon Elastic Block Store (Amazon EBS) 如何使用 Amazon KMS。
当您使用 Amazon RDS 创建加密的数据库实例时,Amazon RDS 将代表您创建加密的 EBS 卷来存储数据库。该卷上静态存储的数据、数据库快照、自动化备份和只读副本均使用在您创建数据库实例时指定的 KMS 密钥进行加密。
Amazon RDS 加密上下文
当 Amazon RDS 使用您的 KMS 密钥时,或者当 Amazon EBS 代表 Amazon RDS 使用 KMS 密钥时,服务会指定加密上下文。加密上下文是 Amazon KMS 用于确保数据完整性而使用的额外的身份验证数据 (AAD)。在为加密操作指定加密上下文时,该服务必须为解密操作指定同一加密上下文。否则,解密将失败。加密上下文还将写至您的 Amazon CloudTrail
至少,Amazon RDS 始终将数据库实例的 ID 用于加密上下文,如以下 JSON 格式的示例所示:
{ "aws:rds:db-id": "db-CQYSMDPBRZ7BPMH7Y3RTDG5QY" }
此加密上下文可以帮助您确定使用您的 KMS 密钥的数据库实例。
当您的 KMS 密钥用于特定的数据库实例和特定的 EBS 卷时,数据库实例 ID 和 EBS 卷 ID 用于加密上下文,如以下 JSON 格式的示例所示:
{ "aws:rds:db-id": "db-BRG7VYS3SVIFQW7234EJQOM5RQ", "aws:ebs:id": "vol-ad8c6542" }