Anda dapat memanggil operasi ModifyDBInstanceSpec untuk mengubah tipe instans atau kapasitas penyimpanan suatu instans. Operasi ini didukung untuk instans primary dan instans read-only, tetapi tidak didukung untuk instans disaster recovery maupun instans temporary.
Sebelum memanggil operasi ini, pastikan persyaratan berikut terpenuhi:
- Instans berada dalam status Running.
- Instans tidak memiliki tugas backup yang sedang berjalan.
- Setidaknya salah satu parameter DBInstanceClass atau DBInstanceStorage ditentukan dalam permintaan.
- Jika Anda ingin mengurangi kapasitas penyimpanan, kapasitas penyimpanan baru yang Anda tentukan harus lebih besar dari atau sama dengan 1,1 kali kapasitas penyimpanan yang telah digunakan.
- Instans merupakan instans primary atau read-only.
Debugging
Parameter permintaan
| Parameter | Tipe | Wajib | Contoh | Deskripsi |
| Action | String | Yes | ModifyDBInstanceSpec | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke ModifyDBInstanceSpec. |
| DBInstanceId | String | Yes | rm-uf6wjk5******* | ID instans. |
| DBInstanceClass | String | No | rds.mys2.small | Tipe instans baru untuk instans tersebut. Untuk informasi selengkapnya, lihat Tipe instans ApsaraDB RDS primary. Anda dapat memanggil operasi DescribeAvailableClasses untuk menanyakan tipe instans yang tersedia di suatu wilayah. Catatan
|
| DBInstanceStorage | Integer | No | 20 | Kapasitas penyimpanan baru untuk instans tersebut. Satuan: GB. Anda dapat menambah kapasitas penyimpanan dengan ukuran langkah 5 GB. Untuk informasi selengkapnya, lihat Tipe instans ApsaraDB RDS primary. Anda dapat memanggil operasi DescribeAvailableClasses untuk menanyakan rentang kapasitas penyimpanan yang didukung oleh suatu tipe instans. Catatan
|
| PayType | String | Yes | Postpaid | Metode penagihan instans. Nilai yang valid:
|
| EffectiveTime | String | No | MaintainTime | Waktu penerapan perubahan. Nilai yang valid:
Catatan Nilai default: Immediate. |
| EngineVersion | String | No | 5.6 | Versi mesin database instans.
|
| DBInstanceStorageType | String | No | local_ssd | Tipe penyimpanan instans. Nilai yang valid:
Untuk mengubah tipe penyimpanan, perhatikan hal-hal berikut:
|
| Direction | String | No | Up | Jenis perubahan yang ingin Anda lakukan pada instans. Nilai yang valid:
Catatan
|
| SourceBiz | String | No | N/A | Parameter yang sudah tidak digunakan lagi. |
| DedicatedHostGroupId | String | No | dhg-7a9******** | ID klaster khusus tempat instans tersebut berada. |
| ZoneId | String | No | cn-hangzhou-b | ID zona instans. |
| SwitchTime | String | No | 2019-07-10T13:15:12Z | Waktu saat Anda ingin mengubah spesifikasi. Kami menyarankan agar Anda mengubah spesifikasi selama jam sepi. Tentukan waktu sesuai standar ISO 8601 dalam format yyyy-MM-ddTHH:mm:ssZ. Waktu harus dalam UTC. Catatan
|
| ResourceGroupId | String | No | rg-acfmy********** | ID kelompok sumber daya tempat instans tersebut berada. |
| UsedTime | Long | No | 3 | Periode validitas perubahan spesifikasi pada instans ApsaraDB RDS for SQL Server. Satuan: hari. |
| MaxCapacity | double | No | 8 | Jumlah maksimum RDS Capacity Units (RCUs). |
| MinCapacity | double | No | 0.5 | Jumlah minimum RCUs. |
| AutoPause | Boolean | No | true | Menentukan apakah fitur suspensi otomatis diaktifkan. |
| SwitchForce | Boolean | No | false | Menentukan apakah fitur scaling paksa diaktifkan untuk instans serverless. Nilai yang valid:
|
| Category | String | No | HighAvailability | Edisi RDS instans. Nilai yang valid:
Catatan Jika Anda menetapkan parameter EngineVersion ke versi SQL Server, Anda juga harus menentukan parameter ini. |
Parameter respons
| Parameter | Tipe | Contoh | Deskripsi |
| DBInstanceId | String | rm-uf6wjk5******* | ID instans. |
| RequestId | String | 3C5CFDEE-F774-4DED-89A2-1D76EC63C575 | ID permintaan. |
| OrderId | Long | 20793850608**** | ID pesanan. |
Contoh
Permintaan contoh
http(s)://rds.aliyuncs.com/?Action=ModifyDBInstanceSpec
&DBInstanceId=rm-uf6wjk5*******
&PayType=Postpaid
&DBInstanceClass=rds.mys2.small
&<Common request parameters>
Respons sukses contoh
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyDBInstanceSpecResponse>
<RequestId>3C5CFDEE-F774-4DED-89A2-1D76EC63C575</RequestId>
<DBInstanceId>rm-uf6wjk5*******</DBInstanceId>
<OrderId>20793850608****</OrderId>
</ModifyDBInstanceSpecResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "3C5CFDEE-F774-4DED-89A2-1D76EC63C575",
"DBInstanceId" : "rm-uf6wjk5*******",
"OrderId" : "20793850608****"
}
Kode kesalahan
| Kode status HTTP | Kode kesalahan | Pesan kesalahan | Deskripsi |
| 400 | CannotDecreaseEssdPerfLevel | cannot decrease cloud essd performance level. | Pesan kesalahan yang dikembalikan karena perubahan tipe penyimpanan tidak diizinkan. Tipe penyimpanan instans yang menjalankan SQL Server dengan standard SSD hanya dapat diubah menjadi ESSD. Tipe penyimpanan instans yang menjalankan SQL Server dengan local SSD dapat diubah menjadi standard SSD atau ESSD. |
| 400 | InvalidEssdStorageSize | invalid cloud essd storage size. | Pesan kesalahan yang dikembalikan karena tipe instans yang ditentukan tidak valid. Anda harus memilih tipe instans yang valid dan mencoba lagi. |
| 400 | NotSupportReduceDiskSize | Not support reduce disk size. | Pesan kesalahan yang dikembalikan karena kapasitas penyimpanan instans tidak dapat dikurangi. |
| 400 | InvalidDBInstanceClass.NotFound | Specified DB instance class is not found. | Pesan kesalahan yang dikembalikan karena tipe instans baru tidak ditemukan atau tidak lagi tersedia untuk pembelian. Anda harus memilih tipe instans yang tersedia. |
| 400 | InvalidAvZone.Format | Specified AvZone is not valid. | Pesan kesalahan yang dikembalikan karena nilai parameter ZoneID tidak valid. |
| 400 | OperationDenied.OrderUnPaid | The operation is not permitted due to the wrong Order status (Unpaid). | Pesan kesalahan yang dikembalikan karena Anda memiliki pesanan yang belum dibayar. Anda harus membayar pesanan tersebut sebelum memanggil operasi ini. |
| 400 | OperationDenied.InvalidStorageSize | The storage size limit is exceeded. | Pesan kesalahan yang dikembalikan karena penggunaan penyimpanan melebihi batas atas. Anda harus membersihkan atau memperluas kapasitas penyimpanan. |
| 400 | InsufficientResourceCapacity | The instance cluster does not support this operation. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung di klaster khusus tempat instans tersebut berada. |
| 400 | InvalidUsedTime | The parameter usedTime is invalid. | Pesan kesalahan yang dikembalikan karena nilai parameter UsedTime tidak valid. |
| 400 | CannotChangeStorageType | Temp upgrade does not support changing storage type. | Pesan kesalahan yang dikembalikan karena upgrade elastis tidak mendukung perubahan tipe penyimpanan. |
| 400 | TempUpgrade.NotSupport | The instance does not support temp upgrade. | Pesan kesalahan yang dikembalikan karena instans tidak mendukung upgrade elastis. |
| 400 | EngineNotSupported | Engine specified cannot be supported the operation. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung oleh mesin database yang dijalankan pada instans. Anda harus memperbarui versi minor mesin. |
| 400 | MaxscaleNotSupport | Maxscale not supported | Pesan kesalahan yang dikembalikan karena instans tidak mendukung fitur database proxy. Periksa konfigurasi database proxy yang Anda tentukan. |
| 400 | ADInstanceNotSupportThisOperation | The AD instance is not supported this operation | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk instans yang ditambahkan ke domain Active Directory (AD). |
| 400 | BYOKInstanceNotSupportThisOperation | The BYOK instance is not supported this operation | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk instans yang telah mengaktifkan enkripsi disk. |
| 400 | BYOLInstanceNotSupportThisOperation | The BYOL instance is not supported this operation | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk instans yang menggunakan Bring Your Own License (BYOL). |
| 400 | SSLInstanceNotSupportThisOperation | The instance opened SSL, upgrade is not this operation | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk instans yang telah mengaktifkan fitur enkripsi SSL. |
| 400 | TDEInstanceNotSupportThisOperation | The instance opened TDE, this operation is not supported | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk instans yang telah mengaktifkan fitur Transparent Data Encryption (TDE). |
| 400 | InstanceIsSnapshotBackupNotSupportThisOperation | The instance backup method is snapshot backup, this operation is not supported | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk instans yang telah mengaktifkan fitur snapshot backup. |
| 400 | InstanceHasReadOnlyInstanceNotSupportThisOperation | The instance has read-only instance or is read-only instance, this operation is not supported | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk instans read-only atau instans yang memiliki instans read-only yang terhubung. |
| 400 | BackupReadInstanceModifyNotAllowed | Modify Backup Read Instance Is Not Allowed. | Pesan kesalahan yang dikembalikan karena Anda tidak diizinkan memodifikasi instans asal backup tersebut. |
| 400 | MinorVersionNotSupport | The current database minor version does not support the operation. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung oleh versi minor mesin database instans saat ini. |
| 400 | LX.ARGUMENT.ILLEGAL | The parameters that you specified for the specification change are invalid. | Pesan kesalahan yang dikembalikan karena parameter yang Anda tentukan untuk perubahan spesifikasi tidak valid. |
| 400 | ORD.S.QUERY.PROD.ERROR | An error occurred while querying the ordering information | Pesan kesalahan yang dikembalikan karena pesanan tidak ditemukan. |
| 403 | IncorrectDBInstanceType | The database instance type does not support the operation. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung oleh mesin database yang dijalankan pada instans. |
| 403 | OperationDenied.NotSupportedBackupMethod | When the storage is larger than 4000 GB, only snapshot backup is supported. | Pesan kesalahan yang dikembalikan karena kapasitas penyimpanan lebih dari 4.000 GB dan hanya backup snapshot yang didukung. |
| 403 | IncorrectReadDBInstanceDisksize | Read instance disk size must be equal or higher than primary instance. | Pesan kesalahan yang dikembalikan karena kapasitas penyimpanan instans read-only lebih kecil daripada kapasitas penyimpanan instans primary. Pastikan bahwa kapasitas penyimpanan instans read-only lebih besar dari atau sama dengan kapasitas penyimpanan instans primary. |
| 403 | GroupReplicationNotSupport.InvalidEngineVersion | Group Replication requires the instance engine version to be 8.0. | Pesan kesalahan yang dikembalikan karena versi mesin utama instans bukan MySQL 8.0 sehingga MySQL group replication (MGR) tidak didukung. |
| 403 | GroupReplicationNotSupport.InvalidNodeClassCode | Group Replication requires the ClassCode of each node to be consistent. | Pesan kesalahan yang dikembalikan karena spesifikasi node-node dalam instans berbeda sehingga MGR tidak didukung. |
| 403 | GroupReplicationNotSupport.InvalidNodeNum | Group Replication is not supported, the number of nodes must be an odd number greater than or equal to 3. | Pesan kesalahan yang dikembalikan karena jumlah node dalam instans bukan bilangan ganjil yang lebih besar dari atau sama dengan 3 sehingga MGR tidak didukung. |
| 403 | GroupReplicationNotSupport.InvalidXengine | Group Replication is not supported because the instance has xengine tables. | Pesan kesalahan yang dikembalikan karena tabel X-Engine ada dalam instans sehingga MGR tidak didukung. |
| 403 | GroupReplicationNotSupport.MemoryTooSmall | Group Replication is not supported because the memory is too small. | Pesan kesalahan yang dikembalikan karena kapasitas memori instans kecil sehingga MGR tidak didukung. |
| 403 | ARMNotSupport | ARM arch does not support this operation. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung oleh arsitektur ARM. |
| 403 | HostTypeNotSupport | Host type is inconsistent, please check that the original host type is the same as the target host type. | Pesan kesalahan yang dikembalikan karena tipe host sebelum dan sesudah perubahan spesifikasi berbeda. |
| 403 | CloudSSDNotSupport | Cloud ssd does not support this operation, please upgrade to essd. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung oleh tipe penyimpanan standard SSD. Anda harus melakukan upgrade tipe penyimpanan instans ke ESSD. |
| 403 | MaxscaleInstanceNotSupport | Instances with maxscale instance do not support this operation. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung oleh instans yang telah mengaktifkan MaxScale. |
| 403 | ReadInstanceNotSupport | Instances with read-only do not support this operation. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung oleh instans yang memiliki instans read-only yang terhubung. |
| 404 | InvalidClusterKms | The current instance does not authorized to access the Key Management Service. | Pesan kesalahan yang dikembalikan karena instans tidak memiliki izin untuk mengakses Key Management Service (KMS). |
Untuk daftar kode kesalahan, lihat Kode kesalahan layanan.