Modifie les configurations d'un groupe de provisionnement automatique.
Description de l'opération
Avant d'appeler cette opération, prenez note des éléments suivants :
-
Si vous modifiez la capacité ou les paramètres liés à la capacité d'un groupe de provisionnement automatique, le groupe exécute une tâche de planification après sa modification.
-
Vous ne pouvez pas modifier un groupe de provisionnement automatique lorsqu'il est en cours de suppression.
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:ModifyAutoProvisioningGroup |
update |
*autoprovisioninggroup
|
Aucune |
|
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| RegionId |
string |
Oui |
L'identifiant de la région du groupe de provisionnement automatique. Vous pouvez appeler l'opération DescribeRegions pour consulter la liste des régions la plus récente. |
cn-hangzhou |
| AutoProvisioningGroupId |
string |
Non |
L'identifiant du groupe de provisionnement automatique. |
apg-bp67acfmxazb4ph**** |
| ExcessCapacityTerminationPolicy |
string |
Non |
Indique si les instances retirées doivent être libérées lorsque la capacité en temps réel du groupe de provisionnement automatique dépasse la capacité cible et qu'un événement de réduction horizontale est déclenché. Valeurs valides :
|
no-termination |
| DefaultTargetCapacityType |
string |
Non |
Le type d'instances supplémentaires. Lorsque la somme des valeurs PayAsYouGoTargetCapacity et SpotTargetCapacity est inférieure à la valeur TotalTargetCapacity, le groupe de provisionnement automatique crée des instances du type spécifié pour atteindre la capacité cible. Valeurs valides :
|
Spot |
| TerminateInstancesWithExpiration |
boolean |
Non |
Indique si les instances situées dans le groupe de provisionnement automatique doivent être libérées après l'expiration du groupe. Valeurs valides :
|
false |
| MaxSpotPrice |
number |
Non |
Le prix maximum des instances spot dans le groupe de provisionnement automatique. Remarque
Lorsque les paramètres MaxSpotPrice et LaunchTemplateConfig.N.MaxPrice sont tous deux spécifiés, la plus petite des deux valeurs de paramètre est utilisée. Le paramètre LaunchTemplateConfig.N.MaxPrice est spécifié lors de la création du groupe de provisionnement automatique et ne peut pas être modifié. |
0.5 |
| TotalTargetCapacity |
string |
Non |
La capacité cible totale du groupe de provisionnement automatique. La valeur doit être un entier positif. La capacité cible totale du groupe de provisionnement automatique doit être supérieure ou égale à la somme de la capacité cible des instances postpayées spécifiée par le paramètre PayAsYouGoTargetCapacity et de la capacité cible des instances spot spécifiée par le paramètre SpotTargetCapacity. |
70 |
| PayAsYouGoTargetCapacity |
string |
Non |
La capacité cible des instances postpayées dans le groupe de provisionnement automatique. Valeurs valides : définissez ce paramètre sur une valeur inférieure à la valeur TotalTargetCapacity. |
30 |
| SpotTargetCapacity |
string |
Non |
La capacité cible des instances spot dans le groupe de provisionnement automatique. Valeurs valides : définissez ce paramètre sur une valeur inférieure à la valeur TotalTargetCapacity. |
30 |
| AutoProvisioningGroupName |
string |
Non |
Le nom du groupe de provisionnement automatique. Le nom doit comporter de 2 à 128 caractères. Il doit commencer par une lettre et ne peut pas commencer par http:// ou https://. Il peut contenir des lettres, des chiffres, des deux-points (:), des traits de soulignement (_) et des traits d'union (-). |
apg-test |
| LaunchTemplateConfig |
array<object> |
Non |
Les configurations étendues du modèle de lancement. |
|
|
object |
Non |
Configuration étendue N. |
||
| VSwitchId |
string |
Non |
L'identifiant du vSwitch dans la configuration étendue N. La zone des instances créées à partir de la configuration étendue est déterminée par le vSwitch. |
vsw-sn5bsitu4lfzgc5o7**** |
| MaxPrice |
number |
Non |
Le prix maximum des instances spot dans la configuration étendue N. |
3 |
| Priority |
integer |
Non |
La priorité de la configuration étendue N. Une valeur de 0 indique la priorité la plus élevée. La valeur doit être supérieure à 0. |
1 |
| InstanceType |
string |
Non |
Le type d'instance dans la configuration étendue N. Valeurs valides de N : 1 à 20. Pour plus d'informations sur les valeurs valides de ce paramètre, consultez Familles d'instances. |
ecs.g5.large |
| WeightedCapacity |
number |
Non |
Le poids du type d'instance spécifié dans la configuration étendue. Un poids plus élevé indique qu'une instance unique dispose d'une plus grande puissance de calcul et que moins d'instances sont nécessaires. La valeur doit être supérieure à 0. Le poids est calculé en fonction de la puissance de calcul du type d'instance et de la puissance de calcul minimale d'une instance unique dans le cluster pouvant être créé par le groupe de provisionnement automatique. Par exemple, supposons que la puissance de calcul minimale d'une instance unique soit de 8 vCPU et 60 Gio de mémoire.
|
2 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| RequestId |
string |
L'identifiant de la requête. |
B48A12CD-1295-4A38-A8F0-0E92C937**** |
Exemples
JSON format
{
"RequestId": "B48A12CD-1295-4A38-A8F0-0E92C937****"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | MissingParameter | The specified parameter "AutoProvisioningGroupId" should not be null. | Elastic Supply Group Id(AutoProvisioningGroupId) must be filled in. |
| 400 | NoPermission | %s | |
| 400 | InvalidLaunchTemplateConfigs.SizeExceed | The size of LaunchTemplateConfigs exceeds limit. | The number of LaunchTemplateConfig in the elastic supply group exceeds the limit. |
| 400 | QuotaExceed.LaunchTemplateConfigs | %s | |
| 400 | OperationDenied | %s | The operation is denied. |
| 400 | VpcMismatch.SecurityGroupAndVSwitch | Specified security group and virtual switch are not in the same VPC. | The specified security group is not in the same VPC as the VSwitch. |
| 403 | Forbidden.RAM | User not authorized to operate on the specified resource, or this API doesn't support RAM. | The current user does not have the permission to perform operations on the specified resource. |
| 403 | InvalidName.Malformed | The specified parameter "AutoProvisioningGroupName" is not valid. | |
| 403 | AutoProvisioningGroup.Unauthorized | Unauthorized to operate current action. | |
| 403 | AutoProvisioningGroup.IncorrectStatus | Current status of AutoProvisioningGroup does not support curren action. | The auto-provisioning group status does not support the current operation. |
| 403 | InvalidParameter.TargetCapacity | The Capacity is illegal, TotalTargetCapacity, PayAsYouGoTargetCapacity, SpotTargetCapacity must be specified, meanwhile, the TargetCapacity must be larger than or equal to the sum of SpotCapacity and OnDemandCapacity. | |
| 404 | InvalidAutoProvisioningGroupId.NotFound | The specified AutoProvisioningGroupId does not exist. | The specified elastic supply group does not exist. |
| 404 | InvalidParameter.MaxPrice | The specified parameter "MaxSpotPrice" is not valid. | |
| 404 | InvalidVSwitchId.NotFound | The specified virtual switch %s does not exist. | The specified switch does not exist. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.