Tous les produits
Search
Centre de documentation

Elastic Compute Service:ModifyAutoProvisioningGroup

Dernière mise à jour :Aug 18, 2026

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

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

update

*autoprovisioninggroup

acs:ecs:{#regionId}:{#accountId}:autoprovisioninggroup/{#autoprovisioninggroupId}

Aucune
  • ram:CreateServiceLinkedRole

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 :

  • termination : libère les instances retirées.

  • no-termination : retire les instances du groupe de provisionnement automatique sans les libérer.

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 :

  • PayAsYouGo : instances postpayées

  • Spot : instances spot

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 :

  • true : libère les instances situées dans le groupe de provisionnement automatique.

  • false : retire les instances du groupe de provisionnement automatique sans les libérer.

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.

  • Pour un type d'instance avec 8 vCPU et 60 Gio de mémoire, vous pouvez définir le poids sur 1.

  • Pour un type d'instance avec 16 vCPU et 120 Gio de mémoire, vous pouvez définir le poids sur 2.

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.