调用ModifyDBInstanceTDE接口开启RDS实例透明数据加密功能。
透明数据加密TDE可对数据文件执行实时I/O加密和解密,数据在写入磁盘之前进行加密,从磁盘读入内存时进行解密。详情请参见透明数据加密。
调用该接口时,实例必须满足以下条件,否则将操作失败:
- 已开通KMS。如果您未开通KMS,可在开通TDE过程中根据引导开通KMS。
- 实例类型为:
- MySQL 5.6
- MySQL 5.7高可用版(本地SSD盘)
- SQL Server 2019标准版或SQL Server企业版
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | ModifyDBInstanceTDE | 系统规定参数,取值:ModifyDBInstanceTDE。 |
DBInstanceId | String | 是 | rm-uf6wjk5**** | 实例ID。可调用DescribeDBInstances获取。 |
TDEStatus | String | 是 | Enabled | TDE状态,取值:
|
DBName | String | 否 | testDB | 想要开启TDE的数据库名称,可以一次输入多个,以英文逗号(,)分隔,最多传入50个。
说明 此参数仅SQL Server 2019标准版和SQL Server企业版实例可用(必传)。
|
EncryptionKey | String | 否 | 749c1df7-****-****-****-**** | 自定义密钥ID。
说明 仅MySQL实例可以传入此参数。
|
RoleArn | String | 否 | acs:ram::1406926****:role/aliyunrdsinstanceencryptiondefaultrole | 角色的全局资源描述符,用来指定具体角色。详情请参见RAM角色概览。
说明 仅MySQL实例可以传入此参数。
|
Certificate | String | 否 | oss-ap-southeast-1.aliyuncs.com:****:key.cer | 证书文件。 格式:
|
PrivateKey | String | 否 | oss-ap-southeast-1.aliyuncs.com:****:key.pvk | 私钥文件。 格式:
|
PassWord | String | 否 | 1qaz@WSX | 证书密码。
说明 此参数仅SQL Server 2019标准版和SQL Server企业版实例可用。
|
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RequestId | String | 777C4593-8053-427B-99E2-105593277CAB | 请求ID。 |
示例
请求示例
http(s)://rds.aliyuncs.com/?Action=ModifyDBInstanceTDE &DBInstanceId=rm-uf6wjk5**** &TDEStatus=Enabled &<公共请求参数>
正常返回示例
XML
格式
<ModifyDBInstanceTDEResponse> <RequestId>777C4593-8053-427B-99E2-105593277CAB</RequestId> </ModifyDBInstanceTDEResponse>
JSON
格式
{ "ModifyDBInstanceTDEResponse": { "RequestId": "777C4593-8053-427B-99E2-105593277CAB" } }
错误码
HttpCode | 错误码 | 错误信息 | 描述 |
---|---|---|---|
403 | IncorrectDBInstanceLockMode | Current DB instance lock mode does not support this operation. | 当前DB实例锁模式不支持此操作。 |
400 | Invalid.PrivateKey | The requested privateKey parameter is invalid. | 请求的私钥参数无效。 |
400 | Invalid.Certificate | The requested certificate parameter is invalid. | 请求的证书参数无效。 |
400 | CertOrPrivateKeyOrPasswordNotMatched | The public certificate, private key, and password do not match. | 证书私钥密码不匹配。 |
访问错误中心查看更多错误码。