Tous les produits
Search
Centre de documentation

Elastic Compute Service:ModifyInstanceChargeType

Dernière mise à jour :Aug 18, 2026

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 AutoPay sur false pour 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

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

ecs:ModifyInstanceChargeType

update

*Instance

acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}

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 PeriodUnit est défini sur Month : 1, 2, 3, 4, 5, 6, 7, 8, 9 et 12.

1

PeriodUnit

string

Non

L'unité de la durée de renouvellement spécifiée par Period. Valeurs valides :

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 :

  • true

  • false

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 :

  • true : effectue uniquement un test à blanc. Le système vérifie si la requête présente des problèmes potentiels, notamment des paires d'AccessKey invalides, des utilisateurs Resource Access Management (RAM) non autorisés et des valeurs de paramètre manquantes. Si la requête échoue au test à blanc, un message d'erreur est renvoyé. Si la requête réussit le test à blanc, le code d'erreur DryRunOperation est renvoyé.

  • false : effectue un test à blanc et exécute la requête réelle. Si la requête réussit le test à blanc, un code d'état HTTP 2xx est renvoyé et l'opération est exécutée.

Valeur par défaut : false.

false

AutoPay

boolean

Non

Indique si le paiement doit être effectué automatiquement. Valeurs valides :

  • true : active le paiement automatique. Maintenez un solde de compte suffisant. Dans le cas contraire, votre commande devient invalide et est annulée.

  • false : désactive le paiement automatique. Une commande est générée mais aucun paiement n'est effectué.

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 :

  • PrePaid : abonnement

  • PostPaid : paiement à l'usage

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 :

  • true

  • false

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.