Bir veya daha fazla Elastic Compute Service (ECS) örneğinin faturalandırma yöntemini değiştirir. Örneklerin faturalandırma yöntemlerini kullandıkça öde ile abonelik arasında değiştirebilir veya bir örneğe bağlı tüm veri disklerinin faturalandırma yöntemini kullandıkça ödeden aboneliğe çevirebilirsiniz.
Kullanım notları
Bu işlemi çağırmadan önce ECS faturalandırma yöntemlerini ve fiyatlandırma listesini anladığınızdan emin olun. Daha fazla bilgi için Elastic Compute Service ürün sayfasını ziyaret edin.
Aşağıdaki öğelere dikkat edin:
Örnekler Running (Running) veya Stopped (Stopped) durumunda olmalı ve bunlar için gecikmiş ödemeniz bulunmamalıdır.
Faturalandırma yöntemini değiştirdikten sonra ödeme otomatik olarak tamamlanır. Hesabınızda yeterli bakiye bulundurun. Aksi takdirde siparişiniz geçersiz hale gelir ve iptal edilmesi gerekir. Hesap bakiyeniz yetersizse AutoPay değerini false olarak ayarlayarak ödenmemiş bir sipariş oluşturabilirsiniz. Ardından siparişi ödemek için ECS console adresine giriş yapın.
-
Faturalandırma yöntemini abonelikten kullandıkça ödeye değiştirin:
Bir örneğin faturalandırma yönteminin abonelikten kullandıkça ödeye değiştirilip değiştirilemeyeceğini ECS kullanımınız belirler.
Bir örneğin faturalandırma yöntemini abonelikten kullandıkça ödeye değiştirdikten sonra yeni faturalandırma yöntemi, örneğin kalan yaşam döngüsü boyunca geçerli olur. Fiyat farkı, kullandığınız ödeme hesabına iade edilir. Kullanılmış kuponlar iade edilemez.
İade kuralı: Her ay için toplam iade tutarı açısından bir kotanız vardır ve bu kotanın kullanılmayan bakiyesi sonraki aya devretmez. Geçerli ayın iade kotasını tükettikten sonra faturalandırma yöntemini yalnızca sonraki ay değiştirebilirsiniz. Faturalandırma yöntemini değiştirdiğinizde oluşan iade tutarı aşağıdaki formüle göre hesaplanır: vCPU Sayısı × (Kalan Gün Sayısı × 24 ± Kalan veya Geçen Saat Sayısı).
-
Faturalandırma yöntemini kullandıkça ödeden aboneliğe değiştirin:
Bir örneğe bağlı tüm veri disklerinin faturalandırma yöntemini kullandıkça ödeden aboneliğe değiştirebilirsiniz.
Otomatik serbest bırakma süresi ayarlanmış bir kullandıkça öde örneği için bu işlem çağrılamaz.
Hata ayıklama
İstek parametreleri
|
Parameter |
Type |
Required |
Example |
Description |
| Action | String | Yes | ModifyInstanceChargeType | Gerçekleştirmek istediğiniz işlem. Değeri ModifyInstanceChargeType olarak ayarlayın. |
| InstanceIds | String | Yes | ["i-bp67acfmxazb4p****","i-bp67acfmxazb4d****"] | Örneklerin ID'leri. Değer, en fazla 20 örnek ID'sinden oluşan bir JSON dizisi olabilir. Örnek ID'lerini virgül (,) ile ayırın. |
| RegionId | String | Yes | cn-hangzhou | Örneğin bölge ID'si. En güncel bölge listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. |
| Period | Integer | No | 1 | Abonelik örneğinin yenileme süresi. Örnek özel bir ana bilgisayarda barındırılıyorsa örneğin yenileme süresi, özel ana bilgisayarın abonelik süresini aşamaz. Geçerli değerler:
|
| PeriodUnit | String | No | Month | Yenileme süresinin ( Month Varsayılan değer: Month. |
| IncludeDataDisks | Boolean | No | false | Örnekteki tüm veri disklerinin faturalandırma yönteminin kullandıkça ödeden aboneliğe değiştirilip değiştirilmeyeceğini belirtir.
Varsayılan değer: false. |
| DryRun | Boolean | No | false | Yalnızca deneme çalıştırması yapılıp yapılmayacağını, gerçek isteğin gerçekleştirilmeyeceğini belirtir. Geçerli değerler:
Varsayılan değer: false. |
| AutoPay | Boolean | No | false | Ödemenin otomatik olarak tamamlanıp tamamlanmayacağını belirtir. Geçerli değerler:
Varsayılan değer: true. Not Hesap bakiyeniz yetersizse AutoPay değerini false olarak ayarlayarak ödenmemiş bir sipariş oluşturabilirsiniz. Ardından siparişi ödemek için ECS konsoluna giriş yapabilirsiniz. |
| InstanceChargeType | String | No | PrePaid | Yeni faturalandırma yöntemi. Geçerli değerler:
Varsayılan değer: PrePaid. |
| ClientToken | String | No | 123e4567-e89b-12d3-a456-426655440000 | İsteğin yinelenmezliğini sağlamak için kullanılan istemci belirteci. Belirteci istemci kullanarak oluşturabilirsiniz ancak farklı istekler arasında belirtecin benzersiz olduğundan emin olmalısınız. Belirteç yalnızca ASCII karakterleri içerebilir ve uzunluğu 64 karakteri aşamaz. Daha fazla bilgi için bkz. Yinelenmezliğin nasıl sağlanacağı. |
| IsDetailFee | Boolean | No | false | Faturalandırma yöntemi abonelikten kullandıkça ödeye değiştirildikten sonra siparişin maliyet ayrıntılarının döndürülüp döndürülmeyeceğini belirtir. Geçerli değerler:
Varsayılan değer: false. |
Yanıt parametreleri
Parameter |
Type |
Example |
Description |
| OrderId | String | 20413515388**** | Siparişin ID'si. |
| RequestId | String | B61C08E5-403A-46A2-96C1-F7B1216DB10C | İsteğin ID'si. |
| FeeOfInstances | Array of FeeOfInstance | Siparişin ücretleriyle ilgili ayrıntılar. |
|
| FeeOfInstance | |||
| InstanceId | String | i-bp67acfmxazb4p**** | Örneğin ID'si. |
| Currency | String | CNY | Faturanın para birimi. Alibaba Cloud Çin sitesi (aliyun.com): CNY. Alibaba Cloud Uluslararası sitesi (alibabacloud.com): USD. |
| Fee | String | 0 | Maliyet değeri. |
Örnekler
Örnek istekler
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>
Başarılı yanıt örnekleri
XML biçimi
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 biçimi
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"
} ]
}
Hata kodları
|
HTTP status code |
Error code |
Error message |
Description |
|
400 |
InvalidParameter.InstanceIds |
The specified InstanceIds are invalid. |
Geçersiz InstanceIds değeri. |
|
400 |
InvalidParameter |
%s |
Geçersiz bir parametre. |
|
400 |
InvalidStatus.ValueNotSupported |
%s |
Bu işlem, kaynak üzerinde mevcut durumda gerçekleştirilemez. |
|
400 |
InvalidInstanceChargeType.ValueNotSupported |
%s |
Geçersiz InstanceChargeType değeri. |
|
400 |
ExpiredInstance |
The specified instance has expired. |
Belirtilen örnek süresi dolmuş. |
|
400 |
InstancesIdQuotaExceed |
The maximum number of Instances is exceeded. |
Maksimum örnek sayısı aşıldı. |
|
400 |
InvalidClientToken.ValueNotSupported |
The ClientToken provided is invalid. |
Geçersiz ClientToken değeri. |
|
400 |
InvalidInternetChargeType.ValueNotSupported |
%s |
Geçersiz InternetChargeType değeri. |
|
400 |
ReleaseTimeHaveBeenSet |
The specified instance has been set released time. |
Belirtilen örnek için otomatik serbest bırakma süresi ayarlandı. |
|
400 |
Throttling |
Request was denied due to request throttling, please try again after 5 minutes. |
İsteğiniz kısıtlama nedeniyle reddedildi. 5 dakika sonra tekrar deneyin. |
|
400 |
Throttling |
%s |
İstek kısıtlama nedeniyle reddedildi. |
|
400 |
InvalidParameter.Bandwidth |
%s |
Geçersiz bant genişliği. Parametre değerlerini kontrol edin. |
|
400 |
InvalidPeriod.UnitMismatch |
The specified Period must be correlated with the PeriodUnit. |
Period değeri, PeriodUnit parametresi tarafından belirlenen değer aralığının dışında. |
|
400 |
InvalidImageType.NotSupported |
%s |
Geçersiz görüntü türü. Görüntü türünün bölgede desteklenip desteklenmediğini kontrol edin. |
|
400 |
InvalidMarketImageChargeType.NotSupport |
The specified chargeType of marketImage is unsupported. |
Alibaba Cloud Marketplace görüntüsünün faturalandırma yöntemi desteklenmiyor. |
|
400 |
InvalidSystemDiskCategory.ValueNotSupported |
%s |
Sistem diski kategorisi bu işlemi desteklemiyor. |
|
400 |
InvalidInstance.NotFoundSystemDisk |
The specified instance has no system disk. |
Belirtilen örneğe sistem diski takılı değil. Belirtilen örneğe sistem diski takılı olduğundan emin olun. Örneğin ayrıntılarını sorgulamak için DescribeInstances işlemini çağırabilirsiniz. |
|
400 |
AccountForbidden.ProductCreationLimited |
The commodity must be officially operated by Aliyun and in pay-as-you-go billing method. |
Dahili kullanıcılar yalnızca kullandıkça öde ECS örnekleri satın alabilir. Alibaba Cloud Marketplace görüntüleri gibi üçüncü taraf ürünleri satın alamazlar. Parametreleri kontrol edin. Tüm parametrelerin koşulları karşıladığından emin olun ve tekrar deneyin. |
|
400 |
Invalid.PrivatePoolOptions.MatchCriteria |
Target mode does not support this operation. |
PrivatePoolOptions.MatchCriteria Target olarak ayarlandığında bu işlem gerçekleştirilemez. |
|
400 |
InvalidPeriod |
The specified period is not valid. |
Geçersiz Period değeri. |
|
403 |
InvalidInstance.TempBandwidthUpgrade |
Cannot switch to Pay-As-You-Go during the period of temporary bandwidth upgrade. |
Geçici bant genişliği yükseltme dönemi sırasında örneğin faturalandırma yöntemini kullandıkça ödeye değiştiremezsiniz. |
|
403 |
InvalidInstanceType.ValueNotSupported |
The specified InstanceType does not exist or beyond the permitted range. |
Örnek türü bulunamadı veya bu örnek türüne sahip örnekleri yönetme yetkiniz yok. |
|
403 |
InstanceType.Offline |
%s |
Örnek türü emekliye ayrıldığında veya örnek türünün stoğu yetersiz olduğunda işlem gerçekleştirilemez. |
|
403 |
InvalidAccountStatus.NotEnoughBalance |
Your account does not have enough balance. |
Hesap bakiyeniz yetersiz. Hesabınıza fon ekleyin ve tekrar deneyin. |
|
403 |
Account.Arrearage |
Your account has an outstanding payment. |
Hesabınızda ödenmemiş siparişler var. |
|
403 |
InvalidParameter.NotMatch |
%s |
Geçersiz parametre değeri. Parametre çakışmaları olup olmadığını kontrol edin. |
|
403 |
InvalidAction |
%s |
İşlem geçersiz. |
|
403 |
QuotaExceed.PostPaidDisk |
Living postPaid disks quota exceeded. |
Maksimum kullandıkça öde disk sayısı aşıldı. |
|
403 |
ImageNotSupportInstanceType |
The specified instanceType is not supported by instance with marketplace image. |
Belirtilen Alibaba Cloud Marketplace görüntüsü, örnek türünü desteklemiyor. |
|
403 |
InvalidInstanceType.PhasedOut |
This instanceType is no longer offered. |
Belirtilen örnek türü emekliye ayrıldı. |
|
403 |
RealNameAuthenticationError |
Your account has not passed the real-name authentication yet. |
Gerçek ad doğrulamasını tamamlamadınız. Gerçek ad doğrulamasını tamamlayın ve tekrar deneyin. |
|
403 |
QuotaExceed.ElasticQuota |
No additional quota is available for the specified ECS instance type. |
Bölgedeki belirtilen örnek türü için maksimum örnek sayısı aşıldı. Başka bir bölge veya örnek türü deneyin ya da oluşturmak istediğiniz örnek sayısını azaltın. Kota artış talebinde bulunmak için ECS konsoluna veya Kota Merkezi'ne de gidebilirsiniz. |
|
403 |
QuotaExceed.ElasticQuota |
The number of the specified ECS instances has exceeded the quota of the specified instance type. |
Bölgedeki belirtilen örnek türü için maksimum örnek sayısı aşıldı. Başka bir bölge veya örnek türü deneyin ya da oluşturmak istediğiniz örnek sayısını azaltın. Kota artış talebinde bulunmak için ECS konsoluna veya Kota Merkezi'ne de gidebilirsiniz. |
|
403 |
QuotaExceed.ElasticQuota |
The number of vCPUs assigned to the ECS instances has exceeded the quota in the zone. |
Tüm örnek türleri için maksimum vCPU sayısı aşıldı. Kota artış talebinde bulunmak için ECS konsoluna veya Kota Merkezi'ne gidebilirsiniz. |
|
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. |
Bölgedeki belirtilen örnek türü için maksimum örnek sayısı veya tüm örnek türleri için maksimum vCPU sayısı aşıldı. Kota artış talebinde bulunmak için ECS konsoluna veya Kota Merkezi'ne gidebilirsiniz. |
|
404 |
InvalidInstanceId.NotFound |
The specified instanceId does not exist. |
Belirtilen örnek ID'si bulunamadı. |
|
500 |
InternalError |
The request processing has failed due to some unknown error, exception or failure. |
Dahili bir hata oluştu. Daha sonra tekrar deneyin. |
|
500 |
InternalError |
The request processing has failed due to some unknown error. |
Dahili bir hata oluştu. Daha sonra tekrar deneyin. |
|
500 |
InvalidInstanceType.ValueUnauthorized |
The specified InstanceType is not authorized. |
Örnek türünü kullanma yetkiniz yok. |
Hata kodlarının listesi için bkz. Service error codes.