Modifie la méthode de facturation des instances Elastic Compute Service (ECS) par lots.
Description de l'opération
Précautions
-
Avant d'appeler cette opération, assurez-vous de bien connaître les méthodes de facturation par abonnement et à l'usage ainsi que la tarification d'ECS.
-
Les instances doivent être dans l'état Running (
Running) ou Stopped (Stopped), et vous ne devez avoir aucun paiement en retard pour ces instances. -
Après avoir modifié la méthode de facturation, le paiement est automatiquement effectué. Assurez-vous que le solde de votre compte est suffisant. Dans le cas contraire, votre commande devient invalide et est annulée. Si le solde de votre compte est insuffisant, vous pouvez définir
AutoPaysurfalsepour générer une commande impayée. Vous pouvez ensuite vous connecter à la console ECS pour payer la commande.
Considérations
-
Modifier la méthode de facturation de l'abonnement à l'usage :
-
Après avoir fait passer la méthode de facturation d'une instance de l'abonnement à l'usage, la nouvelle méthode de facturation reste en vigueur pour le reste du cycle de vie de l'instance. La différence de prix est remboursée sur le compte de paiement que vous avez utilisé. Les bons d'achat qui ont été utilisés ne sont pas remboursables.
-
Règle de remboursement : Vous disposez d'un quota pour le montant total de remboursement chaque mois, et le solde inutilisé de ce quota n'est pas reporté sur le mois suivant. Une fois le quota de remboursement du mois en cours épuisé, vous ne pouvez modifier la méthode de facturation que le mois suivant. Le montant du remboursement engendré lors de la modification de la méthode de facturation est calculé selon la formule suivante : Nombre de vCPU × (Nombre de jours restants × 24 ± Nombre d'heures restantes ou écoulées). Pour plus d'informations, consultez Modifier la méthode de facturation d'une instance de l'abonnement à l'usage.
-
-
Modifier la méthode de facturation de l'usage à l'abonnement :
-
Vous pouvez faire passer la méthode de facturation de tous les disques de données attachés à une instance de l'usage à l'abonnement.
-
Cette opération ne peut pas être appelée pour une instance à l'usage pour laquelle une heure de libération automatique est définie. Pour plus d'informations, consultez Modifier la méthode de facturation d'une instance de l'abonnement à l'usage.
-
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
ecs:ModifyInstanceChargeType |
update |
*Instance
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| InstanceIds |
string |
Oui |
Les identifiants des instances. La valeur peut être un tableau JSON composé de jusqu'à 20 identifiants d'instance. Séparez les identifiants d'instance par des virgules (,). |
["i-bp67acfmxazb4p****","i-bp67acfmxazb4d****"] |
| RegionId |
string |
Oui |
L'identifiant de la région de l'instance. Vous pouvez appeler l'opération DescribeRegions pour interroger la liste des régions la plus récente. |
cn-hangzhou |
| Period |
integer |
Non |
La durée de renouvellement de l'instance par abonnement. Si l'instance est hébergée sur un hôte dédié, la durée de renouvellement de l'instance ne peut pas dépasser la durée d'abonnement de l'hôte dédié. Valeurs valides : Valeurs valides lorsque |
1 |
| PeriodUnit |
string |
Non |
L'unité de la durée de renouvellement spécifiée par Month Valeur par défaut : Month. |
Month |
| IncludeDataDisks |
boolean |
Non |
Indique si la méthode de facturation de tous les disques de données de l'instance doit passer de l'usage à l'abonnement. Valeurs valides :
Valeur par défaut : false. |
false |
| DryRun |
boolean |
Non |
Indique si un test à blanc uniquement doit être effectué, sans exécuter la requête réelle. Valeurs valides :
Valeur par défaut : false. |
false |
| AutoPay |
boolean |
Non |
Indique si le paiement doit être effectué automatiquement. Valeurs valides :
Valeur par défaut : true. Remarque
Si le solde de votre compte est insuffisant, vous pouvez définir AutoPay sur false pour générer une commande impayée. Vous pouvez ensuite vous connecter à la console ECS pour payer la commande. |
false |
| InstanceChargeType |
string |
Non |
La nouvelle méthode de facturation de l'instance. Valeurs valides :
Valeur par défaut : PrePaid. |
PrePaid |
| ClientToken |
string |
Non |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer que le jeton est unique pour chaque requête. Le jeton ne peut contenir que des caractères ASCII et sa longueur ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence. |
123e4567-e89b-12d3-a456-426655440000 |
| IsDetailFee |
boolean |
Non |
Indique si les détails des coûts de la commande doivent être renvoyés après le passage de la méthode de facturation de l'abonnement au paiement à l'usage. Valeurs valides :
Valeur par défaut : false. |
false |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| OrderId |
string |
L'identifiant de la commande. |
20413515388**** |
| RequestId |
string |
L'identifiant de la requête. |
B61C08E5-403A-46A2-96C1-F7B1216DB10C |
| FeeOfInstances |
object |
||
| FeeOfInstance |
array<object> |
Détails sur les frais de la commande. |
|
|
object |
|||
| InstanceId |
string |
The instance ID. |
i-bp67acfmxazb4p**** |
| Currency |
string |
The currency unit of the bill. China site: CNY. International site: USD. |
CNY |
| Fee |
string |
The fee amount. |
0 |
Exemples
JSON format
{
"OrderId": "20413515388****",
"RequestId": "B61C08E5-403A-46A2-96C1-F7B1216DB10C",
"FeeOfInstances": {
"FeeOfInstance": [
{
"InstanceId": "i-bp67acfmxazb4p****",
"Currency": "CNY",
"Fee": "0"
}
]
}
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | InvalidInstance.UnpaidOrder | %s | |
| 400 | Throttling | Request was denied due to request throttling, try again later. | Requests are too frequent due to resource or account dimensions, please try again later. |
| 400 | InstanceHasProcessingConvertOrder | %s | |
| 400 | InvalidParameter.InstanceIds | The specified InstanceIds are invalid. | The specified instance is invalid. |
| 400 | InvalidParameter | %s | The specified parameter is invalid. |
| 400 | InvalidStatus.ValueNotSupported | %s | The resource is in a state that does not support the current operation. |
| 400 | InvalidInstanceChargeType.ValueNotSupported | %s | The specified InstanceChargeType parameter is invalid. |
| 400 | InvalidSpotStrategy | The specified spotStrategy is not valid. | The specified Spot Policy parameter SpotStrategy does not support this instance, or the Spot Policy attribute (Spot Instance) of this instance does not support this operation. |
| 400 | ExpiredInstance | The specified instance has expired. | The specified instance has expired. |
| 400 | InstancesIdQuotaExceed | The maximum number of Instances is exceeded. | |
| 400 | InvalidClientToken.ValueNotSupported | The ClientToken provided is invalid. | The specified ClientToken parameter is invalid. |
| 400 | InvalidInternetChargeType.ValueNotSupported | %s | The specified InternetChargeType parameter is invalid. |
| 400 | ReleaseTimeHaveBeenSet | The specified instance has been set released time. | An automatic release time has been set for the specified instance. |
| 400 | QuotaExceed.AfterpayInstance | The maximum number of Pay-As-You-Go instances is exceeded: %s. | |
| 400 | InvalidParameter.Bandwidth | %s | The specified bandwidth value is invalid. |
| 400 | QuotaExceed.RufundVcpu | The maximum number of refund vcpu is exceeded: %s. | |
| 400 | InvalidPeriod.UnitMismatch | The specified Period must be correlated with the PeriodUnit. | The specified Period value must fall within the valid value range that is determined based on the PeriodUnit parameter. |
| 400 | InvalidImageType.NotSupported | %s | The specified image type is invalid. Check whether this image type is supported in the current region. |
| 400 | InvalidPeriod.ExceededDedicatedHost | Instance expired date can't exceed dedicated host expired date. | |
| 400 | InvalidMarketImageChargeType.NotSupport | The specified chargeType of marketImage is unsupported. | The billing method of the Alibaba Cloud Marketplace image is not supported. |
| 400 | InvalidSystemDiskCategory.ValueNotSupported | %s | The specified system disk category is invalid. |
| 400 | InvalidAccountStatus.PayAmountLimitExceeded | Your account is being restricted, due to no default payment method is set or you has not being authorized. | |
| 400 | InvalidInstance.NotFoundSystemDisk | The specified instance has no system disk. | The specified instance does not have a system disk. Make sure that the instance has a system disk. You can call the DescribeInstances operation to query the details of the instance. |
| 400 | AccountForbidden.ProductCreationLimited | The commodity must be officially operated by Aliyun and in pay-as-you-go billing method. | Enterprise cloud migration customers can purchase only pay-as-you-go ECS instances and cannot purchase third-party products such as images provided by Alibaba Cloud Marketplace. Check the parameters and retry with valid parameters. |
| 400 | Invalid.PrivatePoolOptions.MatchCriteria | Target mode does not support this operation. | The operation is not supported while the PrivatePoolOptions.MatchCriteria parameter is set to Target. |
| 400 | InvalidPeriod | The specified period is not valid. | The specified period is invalid. |
| 400 | DISK_IN_DEDICATED_BLOCK_STORAGE_CLUSTER | The disk in dedicated block storage cluster is not allowed to do this operation. | |
| 400 | NoPermission.Price | The operation requires price permission. Please either apply for permission from your main account, or set the parameter AutoPay as true. | This operation requires price permission. Please apply for permission to your master account, or set the parameter AutoPay to true for automatic payment. |
| 400 | NoPermission.Refund | The operation requires refund permission. Please apply for permission from your main account. | This account does not have permission to operate refund, and the main account needs to authorize refund-related permissions. |
| 400 | QuotaExceeded.InternetBandwidth | %s. | Under your current account, the public network bandwidth of the Pay-As-You-Go ECS instance charged by fixed bandwidth exceeds the total bandwidth quota limit. |
| 400 | DiskExpiredOrInArrears | Your account has an overdue payment for the specified instance. | Your account has an overdue payment for the specified instance. |
| 500 | InternalError | The request processing has failed due to some unknown error, exception or failure. | An internal error has occurred. Try again later. |
| 500 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not authorized. | |
| 403 | InvalidInstance.TempBandwidthUpgrade | Cannot switch to Pay-As-You-Go during the period of temporary bandwidth upgrade. | You cannot change the billing method of the instance to pay-as-you-go during the temporary bandwidth upgrade period. |
| 403 | InvalidInstanceType.ValueNotSupported | The specified InstanceType does not exist or beyond the permitted range. | |
| 403 | InstanceType.Offline | %s | The operation is not supported while the instance type is retired or while resources of the instance type are insufficient. |
| 403 | InvalidAccountStatus.NotEnoughBalance | Your account does not have enough balance. | |
| 403 | Account.Arrearage | Your account has an outstanding payment. | |
| 403 | InvalidParameter.NotMatch | %s | A specified parameter is invalid. Check whether parameter conflicts exist. |
| 403 | InvalidAction | %s | |
| 403 | QuotaExceed.PostPaidDisk | Living postPaid disks quota exceeded. | The number of pay-as-you-go disks exceeds the allowed limit. |
| 403 | ImageNotSupportInstanceType | The specified instanceType is not supported by instance with marketplace image. | The specified Alibaba Cloud Marketplace image does not support the instance type. |
| 403 | InvalidInstanceType.PhasedOut | This instanceType is no longer offered. | The specified instance type is retired. |
| 403 | InvalidPeriod.ExceededDedicatedHost | Instance expired date can't exceed dedicated host expired date. | |
| 403 | RealNameAuthenticationError | Your account has not passed the real-name authentication yet. | You have not completed real-name verification. Complete real-name verification and try again. |
| 403 | InvalidOperation.NotSupport | Instance on dedicated host not support modify charge type. | |
| 403 | QuotaExceed.ElasticQuota | No additional quota is available for the specified ECS instance type. | The maximum number of instances of the specified instance type in the region has been reached. Reduce the quantity of instances that you want to purchase or try another region or instance type. Alternatively, you can go to the ECS console or Quota Center to request a quota increase. |
| 403 | PeriodNotSupported.InstanceOnManagedPrivateSpace | The instance on ManagedPrivateSpace is not supported to modify chargeType. | |
| 403 | UnsupportedIspChargeType | %s | The billing type does not support the service provider (ISP) for this account. |
| 403 | InvalidOperation.StoppedModeUnsupported | The specified instance is StopCharging. | The instance is stopped in economical mode and cannot be operated. |
| 404 | InvalidInstanceId.NotFound | The specified instanceId does not exist. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.