Bir örnek için Şeffaf Veri Şifrelemeyi (TDE) etkinleştirmek üzere ModifyDBInstanceTDE işlemini çağırabilirsiniz.
TDE, veri dosyalarında gerçek zamanlı G/Ç şifreleme ve şifre çözme işlemi yapar. TDE, veriler diske yazılmadan önce şifreler; diskten okunup belleğe yazılmadan önce de şifresini çözer. Daha fazla bilgi için bkz. ApsaraDB RDS for MySQL örneği için TDE yapılandırma.
Bu işlemi çağırmadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:
Key Management Service (KMS) etkinleştirilmiş olmalıdır. KMS etkin değilse TDE'yi etkinleştirirken KMS'yi de etkinleştirebilirsiniz.
-
Örnek, aşağıdaki veritabanı altyapısı sürümlerinden ve RDS edition'larından birini çalıştırıyor olmalıdır:
Yerel SSD'li RDS High-availability Edition üzerinde MySQL 8.0 (küçük altyapı sürümü 20191015 veya üzeri)
Yerel SSD'li RDS High-availability Edition üzerinde MySQL 5.7 (küçük altyapı sürümü 20191015 veya üzeri)
MySQL 5.6
SQL Server 2019 SE veya SQL Server Enterprise Edition
PostgreSQL 10, PostgreSQL 11, PostgreSQL 12, PostgreSQL 13, PostgreSQL 14 veya PostgreSQL 15 (küçük altyapı sürümü 20221030 veya üzeri)
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | ModifyDBInstanceTDE | Gerçekleştirmek istediğiniz işlem. Değeri ModifyDBInstanceTDE olarak ayarlayın. |
| DBInstanceId | String | Evet | rm-uf6wjk5**** | Örneğin ID'si. Örnek ID'sini sorgulamak için DescribeDBInstances işlemini çağırabilirsiniz. |
| TDEStatus | String | Evet | Enabled | TDE'nin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
| DBName | String | Hayır | testDB | TDE'yi etkinleştirmek istediğiniz veritabanının adı. Tek bir istekte en fazla 50 veritabanı adı belirtebilirsiniz. Birden fazla veritabanı adı belirtiyorsanız adları virgül (,) ile ayırın. Not Bu parametre, örnek SQL Server 2019 SE veya SQL Server Enterprise Edition çalıştırdığında kullanılabilir ve belirtilmelidir. |
| EncryptionKey | String | Hayır | 749c1df7-****-****-****-**** | Özel anahtarın ID'si. Not Bu parametre, örnek MySQL veya PostgreSQL çalıştırdığında kullanılabilir. |
| RoleArn | String | Hayır | acs:ram::1406926****:role/aliyunrdsinstanceencryptiondefaultrole | RAM rolünün Alibaba Cloud Resource Name (ARN) değeri. RAM rolü, Alibaba Cloud hesabınız içinde oluşturabileceğiniz sanal bir kimliktir. Daha fazla bilgi için bkz. RAM role overview. Not Bu parametre, örnek MySQL veya PostgreSQL çalıştırdığında kullanılabilir. |
| Certificate | String | Hayır | oss-ap-southeast-1.aliyuncs.com:****:key.cer | Sertifikayı içeren dosya. Biçim:
|
| PrivateKey | String | Hayır | oss-ap-southeast-1.aliyuncs.com:****:key.pvk | Sertifikanın özel anahtarını içeren dosya. Biçim:
|
| PassWord | String | Hayır | 1qaz@WSX | Sertifikanın parolası. Not Bu parametre, örnek SQL Server 2019 SE veya SQL Server Enterprise Edition çalıştırdığında kullanılabilir. |
| IsRotate | Boolean | Hayır | false | Anahtarın değiştirilip değiştirilmeyeceğini belirtir. Geçerli değerler:
Varsayılan değer: false. Not Bu parametre yalnızca örnek PostgreSQL çalıştırdığında kullanılabilir. |
Yanıt parametreleri
|
Parametre |
Tür |
Örnek |
Açıklama |
|
RequestId |
String |
777C4593-8053-427B-99E2-105593277CAB |
İsteğin ID'si. |
Örnekler
Örnek istekler
http(s)://rds.aliyuncs.com/?Action=ModifyDBInstanceTDE
&DBInstanceId=rm-uf6wjk5****
&TDEStatus=Enabled
&<Common request parameters>
Örnek başarılı yanıt
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyDBInstanceTDEResponse>
<RequestId>777C4593-8053-427B-99E2-105593277CAB</RequestId>
</ModifyDBInstanceTDEResponse>
JSON biçimi
HTTP/1.1 200 OK
Content-Type:application/json
{
"ModifyDBInstanceTDEResponse" : {
"RequestId" : "777C4593-8053-427B-99E2-105593277CAB"
}
}
Hata kodları
|
HTTP durum kodu |
Hata kodu |
Hata mesajı |
Açıklama |
|
400 |
InvalidTDEstatus.Format |
The Specified TDEStatus is not valid. |
TDEStatus parametresinin değeri geçersiz olduğu için dönen hata mesajı. |
|
400 |
Invalid.PrivateKey |
The requested privateKey parameter is invalid. |
PrivateKey parametresinin değeri geçersiz olduğu için dönen hata mesajı. |
|
400 |
Invalid.Certificate |
The requested certificate parameter is invalid. |
Certificate parametresinin değeri geçersiz olduğu için dönen hata mesajı. |
|
400 |
CertOrPrivateKeyOrPasswordNotMatched |
The public certificate, private key, and password do not match. |
Sertifika, özel anahtar ve parola eşleşmediği için dönen hata mesajı. |
|
403 |
IncorrectDBInstanceType |
Current DB instance type does not support this operation. |
Örnek mevcut durumdayken bu işlem desteklenmediği için dönen hata mesajı. |
|
403 |
IncorrectEngineVersion |
Current engine version does not support operations. |
Örnek üzerinde çalışan veritabanı altyapısı sürümü için bu işlem desteklenmediği için dönen hata mesajı. |
|
403 |
IncorrectDBInstanceLockMode |
Current DB instance lock mode does not support this operation. |
Örnek kilitli olduğu için dönen hata mesajı. |
|
403 |
IncorrectDBInstanceState |
Current DB instance state does not support this operation. |
Örnek mevcut durumdayken bu işlem desteklenmediği için dönen hata mesajı. |
|
403 |
DBSizeExceeded |
Exceeding the allowed DB size of DB instance. |
Belirtilen veritabanının boyutu izin verilen sınırı aştığı için dönen hata mesajı. |
|
403 |
IncorrectMinorVersion |
Current engine minor version does not support operations. |
Mevcut küçük altyapı sürümü için bu işlem desteklenmediği için dönen hata mesajı. |
|
404 |
InvalidDBName.NotFound |
Specified one or more DB name does not exist or DB status does not support. |
Örnek adı bulunamadığı için dönen hata mesajı. |
Hata kodlarının listesi için bkz. Service error codes.