Mengubah metode penagihan satu atau beberapa instance Elastic Compute Service (ECS). Anda dapat mengubah metode penagihan instans antara pay-as-you-go dan subscription, atau mengubah metode penagihan semua disk data yang terpasang pada suatu instans dari pay-as-you-go menjadi subscription.
Catatan penggunaan
Sebelum memanggil operasi ini, pastikan Anda memahami metode penagihan dan jadwal harga ECS. Untuk informasi lebih lanjut, kunjungi halaman produk Elastic Compute Service.
Perhatikan hal-hal berikut:
- Instans harus berada dalam status Running (
Running) atau Stopped (Stopped), dan Anda tidak memiliki pembayaran tertunda untuk instans tersebut. - Setelah Anda mengubah metode penagihan, pembayaran akan diselesaikan secara otomatis. Pastikan saldo akun mencukupi. Jika tidak, pesanan Anda menjadi tidak valid dan harus dibatalkan. Jika saldo akun tidak mencukupi, Anda dapat mengatur
AutoPaykefalseuntuk menghasilkan pesanan yang belum dibayar. Kemudian, Anda dapat login ke ECS console untuk membayar pesanan tersebut. - Mengubah metode penagihan dari subscription ke pay-as-you-go:
-
Penggunaan ECS Anda menentukan apakah metode penagihan suatu instans dapat diubah dari subscription ke pay-as-you-go.
-
Setelah Anda mengubah metode penagihan instans dari subscription ke pay-as-you-go, metode penagihan baru berlaku selama sisa siklus hidup instans tersebut. Selisih harga dikembalikan ke akun pembayaran yang Anda gunakan. Voucher yang telah ditukarkan tidak dapat dikembalikan.
- Aturan pengembalian dana: Anda memiliki kuota total pengembalian dana setiap bulan, dan sisa kuota yang tidak terpakai tidak dapat dialihkan ke bulan berikutnya. Setelah kuota pengembalian dana bulan ini habis, Anda hanya dapat mengubah metode penagihan pada bulan berikutnya. Jumlah pengembalian dana yang timbul saat Anda mengubah metode penagihan dihitung berdasarkan rumus berikut: Jumlah vCPU × (Jumlah hari tersisa × 24 ± Jumlah jam tersisa atau yang telah berlalu).
-
- Mengubah metode penagihan dari pay-as-you-go ke subscription:
- Anda dapat mengubah metode penagihan semua disk data yang terpasang pada suatu instans dari pay-as-you-go menjadi subscription.
- Operasi ini tidak dapat dipanggil untuk instans pay-as-you-go yang telah diatur waktu rilis otomatisnya.
Debugging
Parameter permintaan
|
Parameter |
Type |
Required |
Example |
Description |
| Action | String | Yes | ModifyInstanceChargeType | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke ModifyInstanceChargeType. |
| InstanceIds | String | Yes | ["i-bp67acfmxazb4p****","i-bp67acfmxazb4d****"] | ID instans. Nilainya dapat berupa array JSON yang terdiri dari maksimal 20 ID instans. Pisahkan ID instans dengan koma (,). |
| RegionId | String | Yes | cn-hangzhou | ID wilayah instans. Anda dapat memanggil operasi DescribeRegions untuk mengambil daftar wilayah terbaru. |
| Period | Integer | No | 1 | Durasi perpanjangan instans subscription. Jika instans di-host pada dedicated host, durasi perpanjangan instans tersebut tidak boleh melebihi durasi langganan dedicated host tersebut. Nilai yang valid: Nilai yang valid saat |
| PeriodUnit | String | No | Month | Unit durasi perpanjangan ( Month Nilai default: Month. |
| IncludeDataDisks | Boolean | No | false | Menentukan apakah akan mengubah metode penagihan semua disk data pada instans dari pay-as-you-go menjadi subscription.
Nilai default: false. |
| DryRun | Boolean | No | false | Menentukan apakah hanya melakukan dry run tanpa menjalankan permintaan sebenarnya. Nilai yang valid:
Nilai default: false. |
| AutoPay | Boolean | No | false | Menentukan apakah pembayaran diselesaikan secara otomatis. Nilai yang valid:
Nilai default: true. Catatan Jika saldo akun Anda tidak mencukupi, Anda dapat mengatur AutoPay ke false untuk menghasilkan pesanan yang belum dibayar. Kemudian, Anda dapat login ke ECS console untuk membayar pesanan tersebut. |
| InstanceChargeType | String | No | PrePaid | Metode penagihan baru. Nilai yang valid:
Nilai default: PrePaid. |
| ClientToken | String | No | 123e4567-e89b-12d3-a456-426655440000 | Token klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan klien untuk menghasilkan token, tetapi Anda harus memastikan bahwa token tersebut unik di antara permintaan yang berbeda. token hanya dapat berisi karakter ASCII dan panjangnya tidak boleh melebihi 64 karakter. Untuk informasi lebih lanjut, lihat How to ensure idempotence. |
| IsDetailFee | Boolean | No | false | Menentukan apakah akan mengembalikan rincian biaya pesanan setelah metode penagihan diubah dari subscription ke pay-as-you-go. Nilai yang valid:
Nilai default: false. |
Parameter respons
Parameter |
Type |
Example |
Description |
| OrderId | String | 20413515388**** | ID pesanan. |
| RequestId | String | B61C08E5-403A-46A2-96C1-F7B1216DB10C | ID permintaan. |
| FeeOfInstances | Array of FeeOfInstance | Rincian biaya pesanan. |
|
| FeeOfInstance | |||
| InstanceId | String | i-bp67acfmxazb4p**** | ID instans. |
| Currency | String | CNY | Unit mata uang untuk tagihan. Situs Alibaba Cloud China (aliyun.com): CNY. Situs Internasional Alibaba Cloud (alibabacloud.com): USD. |
| Fee | String | 0 | Nilai biaya. |
Contoh
Contoh permintaan
http(s)://ecs.aliyuncs.com/?Action=ModifyInstanceChargeType
&RegionId=cn-hangzhou
&InstanceIds=["i-bp67acfmxazb4p****","i-bp67acfmxazb4d****"]
&Period=1
&PeriodUnit=Month
&AutoPay=false
&IncludeDataDisks=false
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&<Common request parameters>
Contoh respons sukses
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyInstanceChargeTypeResponse>
<OrderId>20413515388****</OrderId>
<RequestId>B61C08E5-403A-46A2-96C1-F7B1216DB10C</RequestId>
<FeeOfInstances>
<InstanceId>i-bp67acfmxazb4p****</InstanceId>
<Currency>CNY</Currency>
<Fee>0</Fee>
</FeeOfInstances>
</ModifyInstanceChargeTypeResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"OrderId" : "20413515388****",
"RequestId" : "B61C08E5-403A-46A2-96C1-F7B1216DB10C",
"FeeOfInstances" : [ {
"InstanceId" : "i-bp67acfmxazb4p****",
"Currency" : "CNY",
"Fee" : "0"
} ]
}
Kode kesalahan
|
Kode status HTTP |
Kode kesalahan |
Pesan kesalahan |
Deskripsi |
| 400 | InvalidParameter.InstanceIds | The specified InstanceIds are invalid. | Nilai InstanceIds tidak valid. |
| 400 | InvalidParameter | %s | Parameter tidak valid. |
| 400 | InvalidStatus.ValueNotSupported | %s | Operasi ini tidak dapat dilakukan pada resource dalam status saat ini. |
| 400 | InvalidInstanceChargeType.ValueNotSupported | %s | Nilai InstanceChargeType tidak valid. |
| 400 | ExpiredInstance | The specified instance has expired. | Instans yang ditentukan telah kedaluwarsa. |
| 400 | InstancesIdQuotaExceed | The maximum number of Instances is exceeded. | Jumlah maksimum instans telah terlampaui. |
| 400 | InvalidClientToken.ValueNotSupported | The ClientToken provided is invalid. | Nilai ClientToken tidak valid. |
| 400 | InvalidInternetChargeType.ValueNotSupported | %s | Nilai InternetChargeType tidak valid. |
| 400 | ReleaseTimeHaveBeenSet | The specified instance has been set released time. | Waktu rilis otomatis telah diatur untuk instans yang ditentukan. |
| 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 | Throttling | %s | Permintaan ditolak karena pembatasan kecepatan. |
| 400 | InvalidParameter.Bandwidth | %s | Bandwidth tidak valid. Periksa nilai parameternya. |
| 400 | InvalidPeriod.UnitMismatch | The specified Period must be correlated with the PeriodUnit. | Nilai Period berada di luar rentang nilai yang ditentukan oleh parameter PeriodUnit. |
| 400 | InvalidImageType.NotSupported | %s | Jenis image tidak valid. Periksa apakah jenis image tersebut didukung di wilayah tersebut. |
| 400 | InvalidMarketImageChargeType.NotSupport | The specified chargeType of marketImage is unsupported. | Metode penagihan gambar Marketplace Alibaba Cloud tidak didukung. |
| 400 | InvalidSystemDiskCategory.ValueNotSupported | %s | Kategori disk sistem tidak mendukung operasi ini. |
| 400 | InvalidInstance.NotFoundSystemDisk | The specified instance has no system disk. | Instans yang ditentukan tidak memiliki disk sistem yang terpasang. Pastikan instans yang ditentukan memiliki disk sistem yang terpasang. Anda dapat memanggil operasi DescribeInstances untuk mengambil detail instans. |
| 400 | AccountForbidden.ProductCreationLimited | The commodity must be officially operated by Aliyun and in pay-as-you-go billing method. | Pengguna internal hanya dapat membeli instans ECS berbayar sesuai pemakaian. Mereka tidak dapat membeli produk pihak ketiga seperti gambar Marketplace Alibaba Cloud. Periksa parameter. Pastikan semua parameter memenuhi persyaratan dan coba lagi. |
| 400 | Invalid.PrivatePoolOptions.MatchCriteria | Target mode does not support this operation. | Operasi ini tidak dapat dilakukan saat PrivatePoolOptions.MatchCriteria diatur ke Target. |
| 400 | InvalidPeriod | The specified period is not valid. | Nilai Period tidak valid. |
| 403 | InvalidInstance.TempBandwidthUpgrade | Cannot switch to Pay-As-You-Go during the period of temporary bandwidth upgrade. | Anda tidak dapat mengubah metode penagihan instans menjadi pay-as-you-go selama periode peningkatan bandwidth sementara. |
| 403 | InvalidInstanceType.ValueNotSupported | The specified InstanceType does not exist or beyond the permitted range. | Tipe instans tidak ditemukan, atau Anda tidak memiliki otorisasi untuk mengelola instans dengan tipe tersebut. |
| 403 | InstanceType.Offline | %s | Operasi tidak dapat dilakukan saat tipe instans sudah pensiun atau stok tipe instans tidak mencukupi. |
| 403 | InvalidAccountStatus.NotEnoughBalance | Your account does not have enough balance. | Saldo akun Anda tidak mencukupi. Tambahkan dana ke akun Anda dan coba lagi. |
| 403 | Account.Arrearage | Your account has an outstanding payment. | Akun Anda memiliki pesanan yang belum dibayar. |
| 403 | InvalidParameter.NotMatch | %s | Nilai parameter tidak valid. Periksa apakah terdapat konflik parameter. |
| 403 | InvalidAction | %s | Operasi tidak valid. |
| 403 | QuotaExceed.PostPaidDisk | Living postPaid disks quota exceeded. | Jumlah maksimum disk pay-as-you-go telah terlampaui. |
| 403 | ImageNotSupportInstanceType | The specified instanceType is not supported by instance with marketplace image. | Gambar Marketplace Alibaba Cloud yang ditentukan tidak mendukung tipe instans tersebut. |
| 403 | InvalidInstanceType.PhasedOut | This instanceType is no longer offered. | Tipe instans yang ditentukan sudah pensiun. |
| 403 | RealNameAuthenticationError | Your account has not passed the real-name authentication yet. | Anda belum menyelesaikan verifikasi nama asli. Selesaikan verifikasi nama asli dan coba lagi. |
| 403 | QuotaExceed.ElasticQuota | No additional quota is available for the specified ECS instance type. | Jumlah maksimum instans dengan tipe instans tertentu di wilayah tersebut telah terlampaui. Coba wilayah atau tipe instans lain, atau kurangi jumlah instans yang ingin Anda buat. Anda juga dapat membuka Konsol ECS atau Pusat Kuota untuk meminta peningkatan kuota. |
| 403 | QuotaExceed.ElasticQuota | The number of the specified ECS instances has exceeded the quota of the specified instance type. | Jumlah maksimum instans dengan tipe instans tertentu di wilayah tersebut telah terlampaui. Coba wilayah atau tipe instans lain, atau kurangi jumlah instans yang ingin Anda buat. Anda juga dapat membuka Konsol ECS atau Pusat Kuota untuk meminta peningkatan kuota. |
| 403 | QuotaExceed.ElasticQuota | The number of vCPUs assigned to the ECS instances has exceeded the quota in the zone. | Jumlah maksimum vCPU untuk semua tipe instans telah terlampaui. Anda dapat membuka Konsol ECS atau Pusat Kuota untuk meminta peningkatan kuota. |
| 403 | QuotaExceed.ElasticQuota | The number of the specified ECS instances has exceeded the quota of the specified instance type, or the number of vCPUs assigned to the ECS instances has exceeded the quota in the zone. | Jumlah maksimum instans dengan tipe instans tertentu di wilayah tersebut, atau jumlah maksimum vCPU untuk semua tipe instans telah terlampaui. Anda dapat membuka Konsol ECS atau Pusat Kuota untuk meminta peningkatan kuota. |
| 404 | InvalidInstanceId.NotFound | The specified instanceId does not exist. | ID instans yang ditentukan tidak ditemukan. |
| 500 | InternalError | The request processing has failed due to some unknown error, exception or failure. | Terjadi kesalahan internal. Coba lagi nanti. |
| 500 | InternalError | The request processing has failed due to some unknown error. | Terjadi kesalahan internal. Coba lagi nanti. |
| 500 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not authorized. | Anda tidak memiliki otorisasi untuk menggunakan tipe instans tersebut. |
Untuk daftar kode kesalahan, lihat Kode kesalahan layanan.