Tous les produits
Search
Centre de documentation

Elastic Compute Service:PurchaseReservedInstancesOffering

Dernière mise à jour :Aug 18, 2026

Achète une instance réservée régionale ou zonale pour compenser les factures des instances Elastic Compute Service (ECS) à la demande.

Description de l'opération

Avant d'appeler cette opération, assurez-vous de bien connaître les méthodes de facturation et les tarifs des instances réservées.

  • Avant d'appeler cette opération, assurez-vous de bien connaître les règles de facturation des instances réservées. Pour plus d'informations, consultez Instances réservées.

  • Vous pouvez conserver jusqu'à 20 instances réservées régionales dans toutes les régions par compte Alibaba Cloud.

  • Vous pouvez conserver jusqu'à 20 instances réservées zonales par zone et par compte Alibaba Cloud.

Exemples de requêtes

  • Achetez une instance réservée régionale d'un an dans la région de Chine (Hangzhou) pour compenser les factures de trois instances Linux à la demande de type ecs.g5.large.

"RegionId":"cn-hangzhou", // Spécifiez la région de Chine (Hangzhou)."InstanceType":"ecs.g5.large", // Spécifiez le type d'instance."Scope":"Region", // Définissez la portée de l'instance réservée sur régionale."InstanceAmount":3, // Spécifiez que l'instance réservée doit correspondre à trois instances à la demande du même type d'instance."OfferingType":"All Upfront", // Spécifiez l'option de paiement. Dans cet exemple, la valeur par défaut est utilisée, à savoir All Upfront."Platform":"Linux", // Spécifiez la plate-forme du système d'exploitation des instances ECS éligibles à l'instance réservée. Dans cet exemple, le système d'exploitation Linux ou de type Unix est utilisé."Period":1, // Spécifiez la durée de l'instance réservée. Dans cet exemple, la durée d'un an est utilisée."PeriodUnit":"Year", // Définissez l'unité de la durée sur année.
  • Achetez une instance réservée zonale de deux ans dans la zone H de Hangzhou pour compenser les factures de cinq instances Windows à la demande de type ecs.g5.large.

"RegionId":"cn-hangzhou",
"ZoneId":"cn-hangzhou-h", // Spécifiez la zone H de Hangzhou."InstanceType":"ecs.g5.large",
"Scope":"Zone", // Définissez la portée de l'instance réservée sur zonale."InstanceAmount":5, // Spécifiez que l'instance réservée doit correspondre à cinq instances à la demande du même type d'instance."OfferingType":"All Upfront",
"Platform":"Windows", // Spécifiez la plate-forme du système d'exploitation des instances ECS éligibles à l'instance réservée. Dans cet exemple, le système d'exploitation Windows est utilisé."Period":2, // Spécifiez la durée de l'instance réservée. Dans cet exemple, la durée de deux ans est utilisée."PeriodUnit":"Year", // Définissez l'unité de la durée sur année.

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:PurchaseReservedInstancesOffering

create

*ReservedInstance

acs:ecs:{#regionId}:{#accountId}:reservedinstance/*

Aucune Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

RegionId

string

Oui

L'identifiant de la région dans laquelle acheter une instance réservée. Vous pouvez appeler l'opération DescribeRegions pour interroger la liste des régions la plus récente.

cn-hangzhou

Tag

array<object>

Non

Les balises à ajouter à l'instance réservée. Vous pouvez ajouter jusqu'à 20 balises.

object

Non

Key

string

Non

La clé de balise à ajouter à l'instance réservée. La clé de balise ne peut pas être une chaîne vide. La clé de balise peut comporter jusqu'à 128 caractères et ne peut pas contenir http:// ou https://. La clé de balise ne peut pas commencer par acs: ou aliyun.

TestKey

Value

string

Non

La valeur de balise à ajouter à l'instance réservée. La valeur de balise ne peut pas être une chaîne vide. La valeur de balise peut comporter jusqu'à 128 caractères et ne peut pas contenir http:// ou https://. La valeur de balise ne peut pas commencer par acs: ou aliyun.

TestValue

ResourceGroupId

string

Non

L'identifiant du groupe de ressources.

rg-bp199lyny9b3****

ZoneId

string

Non

L'identifiant de la zone dans laquelle acheter l'instance réservée. Ce paramètre prend effet et n'est requis que si vous définissez Scope sur Zone. Vous pouvez appeler l'opération DescribeZones pour interroger la liste des zones la plus récente.

cn-hangzhou-g

ReservedInstanceName

string

Non

Le nom de l'instance réservée. Le nom doit comporter de 2 à 128 caractères. Le nom doit commencer par une lettre et ne peut pas commencer par http:// ou https://. Le nom peut contenir des lettres, des chiffres, des deux-points (:), des traits de soulignement (_) et des traits d'union (-).

testReservedInstanceName

InstanceType

string

Oui

Le type d'instance auquel l'instance réservée peut correspondre.

Remarque

Les types d'instance prenant en charge les instances réservées sont susceptibles d'être mis à jour. Pour plus d'informations, consultez Présentation des instances réservées.

ecs.g5.large

Scope

string

Non

La portée de l'instance réservée N. Valeurs valides :

  • Region : régionale

  • Zone : zonale

Valeur par défaut : Region.

Zone

InstanceAmount

integer

Non

Le nombre d'instances à la demande du même type d'instance auxquelles l'instance réservée peut correspondre. Valeurs valides : de 1 à 50.

Valeur par défaut : 1.

3

OfferingType

string

Non

L'option de paiement de l'instance réservée. Valeurs valides :

  • No Upfront

  • Partial Upfront

  • All Upfront

Valeur par défaut : All Upfront.

All Upfront

Description

string

Non

La description de l'instance réservée. La description peut comporter de 2 à 256 caractères et ne peut pas commencer par http:// ou https://.

Ce paramètre est vide par défaut.

testDescription

Platform

string

Non

Le système d'exploitation de l'image utilisée par l'instance. Valeurs valides :

  • Windows : système d'exploitation Windows Server

  • Linux : système d'exploitation Linux et de type UNIX

Valeur par défaut : Linux.

Linux

Period

integer

Non

La période de validité de l'instance réservée.

Valeurs valides : 1 et 3.

Valeur par défaut : 1.

1

PeriodUnit

string

Non

L'unité de la période de validité de l'instance réservée.

Valeur valide : Year.

Valeur par défaut : Year.

Year

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. La valeur de ClientToken ne peut contenir que des caractères ASCII et ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence.

123e4567-e89b-12d3-a456-426655440000

AutoRenew

boolean

Non

Indique si le renouvellement automatique de l'instance réservée doit être activé. Valeurs valides :

  • true

  • false (valeur par défaut)

true

AutoRenewPeriod

integer

Non

La durée de renouvellement automatique de l'instance réservée. Unité : mois. Ce paramètre prend effet uniquement lorsque AutoRenew est défini sur true.

Valeurs valides : 12 et 36.

Valeur par défaut lorsque PeriodUnit est défini sur Year : 12.

1

StartTime

string

Non

L'heure à laquelle vous souhaitez que l'instance réservée prenne effet. Spécifiez l'heure selon la norme ISO 8601 au format yyyy-MM-ddTHHZ. L'heure doit être en UTC.

Remarque

Si vous ne spécifiez pas ce paramètre, l'instance réservée prend effet à partir de l'heure à laquelle elle est achetée. Par exemple, si vous achetez une instance réservée à 13:45:35 le 1er novembre 2024, l'instance réservée prend effet à partir de 13:00:00 le 1er novembre 2024.

2024-07-04T15Z

Éléments de réponse

Élément

Type

Description

Exemple

object

RequestId

string

L'identifiant de la requête.

8C314443-AF0D-4766-9562-C83B7F1A3C8B

ReservedInstanceIdSets

object

ReservedInstanceId

array

Les identifiants des instances réservées.

string

L'identifiant de l'instance réservée.

ecsri-2ze53qonjqxg7r****

OrderId

string

L'identifiant de la commande.

23841229****

Exemples

JSON format

{
  "RequestId": "8C314443-AF0D-4766-9562-C83B7F1A3C8B",
  "ReservedInstanceIdSets": {
    "ReservedInstanceId": [
      "ecsri-2ze53qonjqxg7r****"
    ]
  },
  "OrderId": "23841229****"
}

Codes d'erreur

Code de statut HTTP

Code d'erreur

Message d'erreur

Description

400 InvalidStartTime.ScopeNotMatch Zonal reservedInstance not supported for scheduled creating.
400 InvalidInstanceType.ValueUnauthorized The specified InstanceType is not authorized.
400 InvalidDescription.Malformed The specified parameter "Description" is not valid. The source description can be 2 to 256 characters in length. It cannot start with http:// and https://.
400 InvalidParameter.Conflict The specified region and cluster do not match. The specified region and cluster do not correspond to each other.
400 InvalidTagKey.Malformed The specified Tag.n.Key is not valid. The specified Tag.N.Key parameter is invalid.
400 InvalidPeriodUnit.ValueNotSupported The specified parameter PeriodUnit is not valid. The specified PeriodUnit parameter is invalid.
400 InvalidTagValue.Malformed The specified Tag.n.Value is not valid. The specified tag value is invalid.
400 InvalidChargeType.ValueNotSupported ChargeType is not valid.
400 InvalidParameter.Scope The specified parameter 'Scope' is invalid.
400 InvalidReservedInstanceStatus.ValueNotSupported ReservedInstance status is not supported.
400 InvalidReservedInstanceOfferingType.ValueNotSupported The OfferingType is not supported.
400 InvalidReservedInstanceOfferingClass.ValueNotSupported The OfferingClass is not supported.
400 MissingParameter.ZoneId The specified zoneId should be not empty.
400 MissingParameter.InstanceType The instanceType should be not empty.
400 MissingParameter.ReservedInstanceId The ids of reservedInstance can not be empty.
400 MissingParameter.ReservedInstanceConfiguration The configurations of reservedInstance can not be empty.
400 InvalidParameter.SplitOrMerge The Many-to-many of modification is not supported.
400 MissingParameter.InstanceTypeAndAmountBothEmpty The instanceType and amount can not be both empty.
400 InvalidReservedInstancePlatform.ValueNotSupported The Platform is not supported.
400 InvalidParameter.ReservedInstanceName ReservedInstanceName is invalid.
400 InvalidReservedInstanceZone.ValueNotSupported The zoneId is not exist.
400 OperationDenied The specified InstanceType or Zone is not authorized for current user.
400 InvalidInstanceType.ValueNotSupported The specified InstanceType beyond the permitted range. The specified instance type does not support the data disk type attached to the current instance.
500 InternalError The request processing has failed due to some unknown error.
403 OperationDenied The creation of Host to the specified Zone is not allowed. Dedicated hosts cannot be created in the specified zone.
403 OperationDenied.NoStock The requested resource is sold out in the specified zone; try other types of resources or other regions and zones. The requested resources are insufficient.
403 NodeControllerUnavailable The Node Controller is temporarily unavailable.
403 InvalidParameter.ResourceOwnerAccount ResourceOwnerAccount is Invalid. The specified ResourceOwnerAccount parameter is invalid.
403 Zone.NotOpen The specified zone is not granted to you to buy resources yet.
403 Zone.NotOnSale The specified zone is not available for purchase. The requested resources are unavailable in the specified zone. Try a different instance type or select a different region or zone.
403 Account.Arrearage Your account has been in arrears.
403 InvalidStartTime.MalFormed The specified StartTime is not valid.
403 InvalidStartTime.NotSupported The specified startTime is not supported.
403 RegionUnauthorized You are not authorized to perform the operation in the specified region. You are not authorized to perform the operation in the specified region.
404 InvalidZoneId.NotFound The ZoneId provided does not exist in our records.
404 PaymentMethodNotFound No payment method has been registered on the account.

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.