Mengubah metode penagihan disk data yang terpasang pada instans Elastic Compute Service (ECS) berlangganan.
Catatan penggunaan
Setelah metode penagihan diubah, pembayaran tertunggak akan diselesaikan secara otomatis. Pastikan saldo akun Anda mencukupi; jika tidak, pesanan akan menjadi tidak valid dan harus dibatalkan. Jika saldo tidak mencukupi, Anda dapat mengatur parameter AutoPay ke false. Dalam hal ini, pesanan yang belum dibayar akan dibuat. Anda dapat masuk ke Konsol Manajemen Penagihan, lalu buka halaman Orders untuk menyelesaikan pembayaran.
Perhatikan hal-hal berikut:
- Hanya disk pay-as-you-go yang dapat dipasang pada instans pay-as-you-go, dan metode penagihannya tidak dapat diubah.
- Instans tidak boleh berada dalam status Stopped karena kedaluwarsa.
- Selisih harga akan dikembalikan ke akun pembayaran yang digunakan. Voucher yang telah ditukarkan tidak dapat dikembalikan.
- Anda tidak dapat mengubah metode penagihan lagi dalam waktu 5 menit setelah perubahan berhasil dilakukan.
Debugging
Parameter permintaan
|
Parameter |
Type |
Required |
Example |
Description |
| Action | String | Yes | ModifyDiskChargeType |
Operasi yang ingin Anda lakukan. Tetapkan nilainya ke ModifyDiskChargeType. |
| InstanceId | String | Yes | i-bp1i778bq705cvx1**** |
ID instans tempat disk dipasang. |
| RegionId | String | Yes | cn-hangzhou |
ID wilayah instans tempat disk dipasang. Anda dapat memanggil operasi DescribeRegions untuk mengambil daftar wilayah terbaru. |
| DiskIds | String | Yes | ["d-bp67acfmxazb4ph****", "d-bp67acfmxazb4pi****",... "d-bp67acfmxazb4pj****"] |
ID disk. Tetapkan parameter ini sebagai array JSON yang terdiri dari maksimal 16 ID disk. Pisahkan ID disk dengan koma (,). |
| AutoPay | Boolean | No | true |
Menentukan apakah pembayaran diselesaikan secara otomatis. Nilai yang valid:
|
| ClientToken | String | No | 123e4567-e89b-12d3-a456-426655440000 |
Token klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat membuat token ini di sisi klien, tetapi pastikan token tersebut unik di antara permintaan yang berbeda. Token hanya boleh berisi karakter ASCII dan panjangnya tidak boleh melebihi 64 karakter. Untuk informasi selengkapnya, lihat How to ensure idempotence. |
| DiskChargeType | String | No | PostPaid |
Metode penagihan baru untuk disk. Nilai yang valid:
|
Parameter respons
|
Parameter |
Type |
Example |
Description |
| OrderId | String | 123456**** |
ID pesanan. |
| RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
ID permintaan. |
Contoh
Contoh permintaan
http(s)://ecs.aliyuncs.com/?Action=ModifyDiskChargeType
&DiskIds=["d-bp67acfmxazb4ph****", "d-bp67acfmxazb4pi****", … "d-bp67acfmxazb4pj****"]
&InstanceId=i-bp1i778bq705cvx1****
&RegionId=cn-hangzhou
&AutoPay=true
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&DiskChargeType=PostPaid
&<Common request parameters>
Contoh respons sukses
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyDiskChargeTypeResponse>
<OrderId>123456****</OrderId>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
</ModifyDiskChargeTypeResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"OrderId" : "123456****",
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Kode kesalahan
|
Kode status HTTP |
Kode kesalahan |
Pesan kesalahan |
Deskripsi |
| 400 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not authorized. | Anda tidak memiliki otorisasi untuk menggunakan tipe instans tersebut. |
| 400 | InvalidInstanceType.ValueNotSupported | The specified InstanceType is not supported. | Tipe instans yang ditentukan tidak didukung. Coba gunakan tipe instans lain. |
| 400 | MissingParameter.RegionId | RegionId should not be null. | RegionId wajib diisi. |
| 400 | MissingParameter.InstanceIdNotSupported | InstanceId should not be null. | InstanceId wajib diisi. |
| 400 | ChargeTypeViolation | The operation is not permitted due to charge type of the instance. | Operasi ini tidak dapat dilakukan pada instans yang menggunakan metode penagihan saat ini. |
| 400 | InvalidInstanceId.Released | The specified Instance is not exist. | Instans yang ditentukan tidak ditemukan. Periksa apakah ID instans sudah benar. |
| 400 | InvalidInstance.PurchaseNotFound | The specified Instance has no purchase. | Instans yang ditentukan tidak dapat dibeli. |
| 400 | InvalidInstance.UnPaidOrder | The specified Instance has unpaid order. | Anda memiliki pesanan yang belum dibayar untuk instans tersebut. Lunasi pesanan tersebut dan coba lagi. |
| 400 | InvalidClientToken.ValueNotSupported | The ClientToken provided is invalid. | Nilai ClientToken tidak valid. |
| 400 | Account.Arrearage | Your account has been in arrears. | Saldo akun Anda tidak mencukupi. Tambahkan dana ke akun Anda dan coba lagi. |
| 400 | Idempotence.SignatureMismatch | There is a idempotence signature mismatch between this and last request. | Nilai ClientToken sama pada permintaan saat ini dan sebelumnya, tetapi parameter lain dalam permintaan tersebut tidak cocok. |
| 400 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not Supported. | Anda tidak memiliki otorisasi untuk menggunakan tipe instans tersebut. |
| 400 | OrderCreationFailed | Create Order failed, please check your parameters and try it later. | Pesanan tidak dapat dibuat. Periksa pengaturan parameter Anda dan coba lagi. |
| 400 | Throttling | Request was denied due to request throttling, please try again after 5 minutes. | Permintaan Anda ditolak karena pembatasan kecepatan. Coba lagi 5 menit kemudian. |
| 400 | InstanceDowngrade.QuotaExceed | Quota of instance downgrade is exceed. | Jumlah maksimum penurunan spesifikasi yang diizinkan untuk instans telah terlampaui. |
| 400 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | Instans ini tidak ditemukan. Periksa apakah ID instans yang ditentukan valid. |
| 400 | LastOrderProcessing | The previous order is still processing, please try again later. | Pesanan sedang diproses. Coba lagi nanti. |
| 400 | InvalidAction.WithActiveElasticUpgrade | The instance has active Elastic Upgrade. | Operasi ini tidak didukung saat konfigurasi instans sedang mengalami peningkatan sementara. Konfigurasi instans mengalami peningkatan sementara ketika operasi ModifyPrepayInstanceSpec dipanggil dengan parameter EndTime yang ditetapkan. |
| 403 | Forbidden | %s | Anda tidak memiliki otorisasi untuk menggunakan resource yang ditentukan. |
| 403 | InvalidAccountStatus.NotEnoughBalance | Your account does not have enough balance. | Saldo akun Anda tidak mencukupi. Tambahkan dana ke akun Anda dan coba lagi. |
| 403 | InvalidInstanceChargeType.NotFound | The chargeType of the instance does not support this operation. | Operasi ini tidak didukung saat instans menggunakan metode penagihan saat ini. |
| 403 | InvalidOperation.MultiAttachDisk | Multi attach disk does not support this operation. | Anda tidak dapat melakukan operasi ini pada disk yang memiliki fitur multi-attach yang diaktifkan. |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist. | Wilayah yang ditentukan tidak ada. |
| 404 | PaymentMethodNotFound | No billing method has been registered on the account. | Anda belum memilih metode pembayaran. Pilih metode pembayaran dan coba lagi. |
| 404 | InvalidDiskIds.NotFound | Some of the specified data disks do not exist. | Beberapa disk yang ditentukan oleh parameter DiskIds tidak ada. |
| 404 | InvalidDiskIds.NotPortable | The specified DiskId is not portable. | Disk tersebut tidak dapat dilepas. |
| 404 | InvalidAction.NotSupported | The specified action is not supported. | Operasi API yang ditentukan tidak didukung. |
| 404 | InvalidInstanceStatus.NotSupported | The status of the specified instance is invalid. | Operasi ini tidak dapat dilakukan pada instans dalam status saat ini. |
| 404 | InvalidInstanceId.NOT_FOUND | The specified instance is not exist. | Instans yang ditentukan tidak ditemukan. |
| 500 | InternalError | The request processing has failed due to some unknown error. | Terjadi kesalahan internal. Coba lagi nanti. |
Untuk daftar kode kesalahan, lihat Service error codes.