Achète des instances Elastic Compute Service (ECS) dans la console Enterprise Distributed Application Service (EDAS) et ajoute les instances ECS achetées au groupe d'instances spécifié d'une application.
Description de l'opération
Limites
Supposons que la fonctionnalité de mise à l'échelle automatique est configurée et activée pour une application. Lorsqu'une réduction automatique est déclenchée pour l'application, les instances ECS achetées lors de l'appel de cette opération sont supprimées en premier.
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
|
edas:ECSPurchase |
update |
*All Resource
|
Aucune | Aucune |
Syntaxe de la requête
POST /pop/v5/scaling/scale_out HTTP/1.1
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| AppId |
string |
Non |
L'identifiant de l'application que vous souhaitez étendre. Vous pouvez appeler l'opération ListApplication pour interroger l'identifiant de l'application. Pour plus d'informations, consultez ListApplication. |
e370c17f-*****-3df0721a327 |
| GroupId |
string |
Non |
L'identifiant du groupe d'instances que vous souhaitez étendre. Vous pouvez appeler l'opération ListDeployGroup pour interroger l'identifiant du groupe. Pour plus d'informations, consultez ListDeployGroup. |
e37**********-33df0721a327 |
| ScalingNum |
integer |
Oui |
Le nombre d'instances à ajouter pour l'extension. |
2 |
| TemplateId |
string |
Non |
L'identifiant du modèle de lancement d'instance ECS. Vous pouvez appeler l'opération DescribeLaunchTemplates pour interroger l'identifiant du modèle de lancement. Pour plus d'informations, consultez DescribeLaunchTemplates. |
lt-****hy9s2 |
| TemplateVersion |
string |
Non |
La version du modèle de lancement d'instance ECS. Vous pouvez appeler l'opération DescribeLaunchTemplateVersions pour interroger la version du modèle de lancement. Pour plus d'informations, consultez DescribeLaunchTemplateVersions. Remarque
Si vous définissez ce paramètre sur |
-1 |
| ScalingPolicy |
string |
Non |
Le mode de récupération des instances du groupe de mise à l'échelle. Valeurs valides :
Pour plus d'informations sur la façon de supprimer des instances d'un groupe de mise à l'échelle spécifié, consultez RemoveInstances. |
release |
| TemplateInstanceId |
string |
Non |
L'identifiant de l'instance ECS existante utilisée pour l'extension. Si ce paramètre est spécifié, les spécifications et configurations de l'instance ECS spécifiée sont utilisées comme modèle pour acheter de nouvelles instances. |
i-28wt4**** |
| ClusterId |
string |
Non |
L'identifiant du cluster auquel vous souhaitez ajouter des instances ECS. Si l'application et le groupe d'instances d'application pour l'extension sont spécifiés, ce paramètre est ignoré. |
e37**********-33df0721a327 |
| InstanceChargeType |
string |
Non |
Le mode de facturation de l'instance. Valeurs valides :
|
PrePaid |
| InstanceChargePeriodUnit |
string |
Non |
L'unité de la période d'abonnement. Valeurs valides :
|
Month |
| InstanceChargePeriod |
integer |
Non |
La durée de l'abonnement. L'unité de la durée d'abonnement est spécifiée par le paramètre InstanceChargePeriodUnit. Ce paramètre prend effet uniquement lorsque le paramètre InstanceChargeType est défini sur PrePaid.
|
1 |
| AutoRenew |
boolean |
Non |
Indique si le renouvellement automatique doit être activé. Ce paramètre prend effet uniquement lorsque le paramètre InstanceChargeType est défini sur PrePaid. Valeurs valides :
|
true |
| AutoRenewPeriod |
integer |
Non |
La période de renouvellement automatique. Valeurs valides :
Valeur par défaut : 1. |
1 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Le contenu retourné. |
||
| ChangeOrderId |
string |
L'identifiant du processus de modification pour l'extension. |
e370c17f-*****-3df0721a327 |
| Code |
integer |
Le code d'état HTTP retourné. |
200 |
| Message |
string |
Les informations supplémentaires retournées. |
success |
| RequestId |
string |
L'identifiant de la requête. |
e370c17f-*****-3df0721a327 |
| InstanceIds |
array |
Les identifiants des instances ECS. |
|
|
string |
La liste des instances ECS achetées. |
["i-28wt4****","i-28wt4****"] |
Exemples
JSON format
{
"ChangeOrderId": "e370c17f-*****-3df0721a327",
"Code": 200,
"Message": "success",
"RequestId": "e370c17f-*****-3df0721a327",
"InstanceIds": [
"[\"i-28wt4****\",\"i-28wt4****\"]"
]
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 500 | Edas.errorcode.PermissionDenied.message | You are not authorized to perform the operation. | No permissions |
Consultez Codes d'erreurCodes d'erreur pour la liste complète.
Notes de version
Consultez Notes de versionNotes de version pour la liste complète.