Bir ApsaraDB RDS örneğinin faturalama yöntemini değiştirmek için TransformDBInstancePayType işlemini çağırabilirsiniz.
Bir örneğin faturalama yöntemini abonelikten kullandıkça ödeye değiştirdiğinizde iade alırsınız. İade tutarı, kalan abonelik ücretinden hizmet bedeli düşülerek hesaplanır. Daha fazla bilgi için bkz. ApsaraDB RDS for MySQL örneğini abonelikten kullandıkça ödeye geçirme.
Alibaba Cloud hesabınızın bakiyesi yetersizse bir örneğin faturalama yöntemini kullandıkça ödeden aboneliğe değiştiremezsiniz.
Bu işlem, teknik özellik değiştirme siparişleri tamamlanmamış örnekler için desteklenmez.
Bu işlem, özel kümelerde oluşturulan örnekler için desteklenmez.
ApsaraDB RDS aşağıdaki iki faturalama yöntemini destekler:
Abonelik: Abonelik örneği, ön ödeme yaptığınız bir örnektir. Uzun vadeli kullanım için abonelik faturalama yöntemi, kullandıkça öde yöntemine göre daha maliyet etkindir. Daha uzun abonelik süreleri için daha düşük fiyatlar sunulur.
Kullandıkça öde: Kullandıkça öde örneği, kaynak kullanımınıza göre saatlik olarak ücretlendirildiğiniz bir örnektir. Saatlik ücret, satın alma siparişinde belirttiğiniz örnek türüne göre hesaplanır ve Alibaba Cloud hesabınızın bakiyesinden düşülür. Kısa vadeli kullanım için kullandıkça öde faturalama yöntemini seçmenizi öneririz. Kullandıkça öde bir örneğe artık ihtiyacınız kalmadığında maliyetleri azaltmak için örneği serbest bırakabilirsiniz.
Faturalama yöntemleri hakkında daha fazla bilgi için bkz. Fiyatlandırma, ücretlendirilebilir öğeler ve faturalama yöntemleri.
Hata ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | TransformDBInstancePayType | Gerçekleştirmek istediğiniz işlem. Değeri TransformDBInstancePayType olarak ayarlayın. |
| ClientToken | String | Hayır | ETnLKlblzczshOTUbOCzxxxxxxxxxx | İsteğin aynı olmasını (idempotens) sağlamak için kullanılan istemci belirteci. Değeri istemci tarafında oluşturabilirsiniz ancak farklı istekler arasında benzersiz olduğundan emin olmalısınız. Belirteç yalnızca ASCII karakterler içerebilir ve uzunluğu 64 karakteri aşamaz. |
| DBInstanceId | String | Evet | rm-uf6wjk5xxxxxx | Örneğin kimliği. |
| UsedTime | Integer | Hayır | 1 | Örneğin abonelik süresi. Geçerli değerler:
Not PayType parametresini Prepaid olarak ayarlarsanız bu parametreyi belirtmeniz gerekir. |
| PayType | String | Evet | Prepaid | Örneğin faturalama yöntemi. Geçerli değerler:
|
| Period | String | Hayır | Month | Örneğin abonelik türü. Geçerli değerler:
Not PayType parametresini Prepaid olarak ayarlarsanız bu parametreyi belirtmeniz gerekir. |
| BusinessInfo | String | Hayır | None | Örneğin genişletilmiş iş bilgileri. |
| AutoRenew | String | Hayır | true | Örnek için otomatik yenilemenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
Not
|
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| DBInstanceId | String | rm-uf6wjk5xxxxxx | Örneğin kimliği. |
| RequestId | String | 5E6E09DE-5B12-4BFF-A55E-1C86EDE06D9A | İsteğin kimliği. |
| ExpiredTime | String | 2020-04-20T10:00:00Z | Örneğin sona erme zamanı. Not Faturalama yöntemini abonelikten kullandıkça ödeye değiştirirseniz bu parametre döndürülmez. |
| OrderId | Long | 205157600280623 | Siparişin kimliği. |
| ChargeType | String | Prepaid | Örneğin faturalama yöntemi. |
Örnekler
Örnek istekler
http(s)://rds.aliyuncs.com/?Action=TransformDBInstancePayType
&DBInstanceId=rm-uf6wjk5xxxxxx
&PayType=Prepaid
&UsedTime=3
&Period=Month
&<Common request parameters>
Başarılı yanıt örnekleri
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<TransformDBInstancePayTypeResponse>
<ChargeType>Prepaid</ChargeType>
<DBInstanceId>rm-uf6wjk5xxxxxx</DBInstanceId>
<ExpiredTime>2020-04-20T10:00:00Z</ExpiredTime>
<OrderId>205157600280623</OrderId>
<RequestId>5E6E09DE-5B12-4BFF-A55E-1C86EDE06D9A</RequestId>
</TransformDBInstancePayTypeResponse>
JSON biçimi
HTTP/1.1 200 OK
Content-Type:application/json
{
"ChargeType" : "Prepaid",
"DBInstanceId" : "rm-uf6wjk5xxxxxx",
"ExpiredTime" : "2020-04-20T10:00:00Z",
"OrderId" : 205157600280623,
"RequestId" : "5E6E09DE-5B12-4BFF-A55E-1C86EDE06D9A"
}
Hata kodları
|
HTTP durum kodu |
Hata kodu |
Hata mesajı |
Açıklama |
|
400 |
InvalidDBInstanceName.NotFound |
The specified DB instance name does not exist. |
Belirtilen veritabanı örneği adı bulunamadığı için dönen hata mesajı. |
|
400 |
InvalidInstanceUseType.NotSupport |
Specified instanceUseType does not support in RDS. |
Örnek bir alt örnek olduğu için dönen hata mesajı. |
|
400 |
InvalidOrderCharge.NotSupport |
The specified order charge does not support in RDS. |
PayType parametresinin değeri geçersiz olduğu için dönen hata mesajı. Bu parametrenin geçerli değerleri Prepaid ve Postpaid'tir. Prepaid değeri abonelik faturalama yöntemini, Postpaid değeri ise kullandıkça öde faturalama yöntemini belirtir. |
|
400 |
InvalidOrderTask.NotSupport |
The Current InstanceId exist Order Task in RDS. |
Örnekte tamamlanmamış siparişler bulunduğu için dönen hata mesajı. Daha sonra tekrar deneyin. |
|
400 |
IncorrectDBInstanceType |
Current DB instance type does not support this operation. |
Örnek mevcut durumdayken bu işlem desteklenmediği için dönen hata mesajı. |
|
400 |
IncompleteAccountInfo |
Your information is incomplete. Complete your information before the operation. |
Hesap bilgileriniz eksik olduğu için dönen hata mesajı. Hesap Merkezi konsolunda oturum açın ve yıldız işareti (*) ile işaretlenen tüm hesap bilgi öğelerini belirtin. |
|
400 |
IncompleteTaxInfo |
Your tax information is incomplete. Complete your information before the operation. |
Vergi bilgileriniz eksik olduğu için dönen hata mesajı. Gerekli tüm vergi bilgilerini belirtin. |
|
400 |
InvalidPaymentMethod.Incomplete |
No payment method is specified for your account. We recommend that you add a payment method. |
Alibaba Cloud hesabınızda geçerli bir ödeme yöntemi bulunmadığı için dönen hata mesajı. Geçerli bir ödeme yöntemi ekleyin ve tekrar deneyin. |
|
400 |
InvalidPaymentMethod.Missing |
Your payment method is incomplete. We recommend that you add a payment method. |
Mevcut Alibaba Cloud hesabınızda geçerli bir ödeme yöntemi bulunmadığı için dönen hata mesajı. Geçerli bir ödeme yöntemi ekleyin ve tekrar deneyin. |
|
400 |
InsuffcientBalanceOrBankAccount |
Add a payment method or add funds to the prepayment balance. Get started by creating an instance. |
Mevcut Alibaba Cloud hesabınızda geçerli bir ödeme yöntemi bulunmadığı için dönen hata mesajı. Geçerli bir ödeme yöntemi veya bakiye ekleyin ve tekrar deneyin. |
|
400 |
InvalidPaymentMethod.Missing |
No payment method is specified for your account. We recommend that you add a payment method. |
Alibaba Cloud hesabınızda geçerli bir ödeme yöntemi bulunmadığı için dönen hata mesajı. Geçerli bir ödeme yöntemi ekleyin ve tekrar deneyin. |
|
400 |
OrderTaskAlreadyExists |
Order task already exists. |
Sipariş zaten var olduğu için dönen hata mesajı. |
|
400 |
InvalidOldInstanceType.NotSupport |
Specified oldInstanceType does not support in RDS. |
Örneğin veritabanı altyapısı sürümü için bu işlem desteklenmediği için dönen hata mesajı. |
|
400 |
OperationDenied.TimeLimit |
The interval between the two conversion operations must be greater than 15 minutes. |
Bu işlem ile önceki işlem arasındaki zaman aralığı 15 dakikadan kısa veya eşit olduğu için dönen hata mesajı. |
|
400 |
InvalidResource.Format |
The specified parameter Resource is not valid. |
Belirtilen kaynak geçersiz olduğu için dönen hata mesajı. |
|
400 |
InvalidPayType.Format |
The specified parameter PayType is not valid. |
PayType parametresinin değeri geçersiz olduğu için dönen hata mesajı. |
|
400 |
InvalidUsedTime.Format |
The specified parameter UsedTime is not valid. |
UsedTime parametresi belirtilmediği için dönen hata mesajı. |
|
403 |
OperationDenied.LockMode |
The operation is not permitted when the instance locked. |
Örnek kilitli olduğu için dönen hata mesajı. Alibaba Cloud hesabınızın bakiyesi yetersiz olabilir. Hesaba bakiye ekleyerek örneğin kilidini açın ve tekrar deneyin. |
Hata kodlarının listesi için API Hata Merkezi adresini ziyaret edin.