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
|
ecs:PurchaseReservedInstancesOffering |
create |
*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 |
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 |
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 |
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 :
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 :
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 :
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 |
| 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 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.