All Products
Search
Document Center

:ModifyDiskChargeType

Last Updated:May 22, 2026

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

OpenAPI Explorer secara otomatis menghitung nilai signature. Untuk kenyamanan Anda, kami menyarankan agar Anda memanggil operasi ini di OpenAPI Explorer. OpenAPI Explorer secara dinamis menghasilkan contoh kode operasi ini untuk berbagai SDK.

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:

  • true (default): Pembayaran diselesaikan secara otomatis. Pastikan saldo akun Anda mencukupi. Jika tidak, pesanan Anda menjadi tidak valid dan dibatalkan.
  • false: Pesanan dibuat tetapi tidak dilakukan pembayaran. Jika saldo akun Anda tidak mencukupi, pesanan yang belum dibayar akan dibuat. Anda dapat login ke Konsol Manajemen Penagihan dan membayar pesanan tersebut di halaman Orders.
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:

  • PrePaid (default): mengubah metode penagihan dari pay-as-you-go ke subscription.
  • PostPaid: mengubah metode penagihan dari subscription ke pay-as-you-go.

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.