Arrête une ou plusieurs instances Elastic Compute Service (ECS) à l'état En cours d'exécution. Après l'appel de l'opération, l'état des instances passe à Arrêt en cours, puis à Arrêté.
Notes d'utilisation
Si la réponse contient
{"OperationLocks": {"LockReason" : "security"}}lorsque vous interrogez les informations d'une instance, celle-ci est verrouillée pour des raisons de sécurité et toutes les opérations y sont interdites.Si le mode économique est activé pour les instances avec paiement à l'utilisation, définissez
StoppedModesur KeepCharging pour activer le mode standard. Une fois les instances arrêtées en mode standard, la facturation se poursuit et les ressources de type d'instance ainsi que les adresses IP publiques sont conservées.Les opérations par lot sont prises en charge. Utilisez le paramètre
BatchOptimizationpour spécifier le mode d'opération par lot.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | StopInstances |
Opération à effectuer. Définissez la valeur sur StopInstances. |
| DryRun | Boolean | No | false |
Indique s'il faut effectuer un test à blanc. Valeurs possibles :
Valeur par défaut : false. |
| RegionId | String | Yes | cn-hangzhou |
ID de région de l'instance. Appelez l'opération DescribeRegions pour obtenir la liste des régions la plus récente. |
| ForceStop | Boolean | No | false |
Indique s'il faut arrêter l'instance de force. Valeurs possibles :
Valeur par défaut : false. |
| StoppedMode | String | No | KeepCharging |
Mode d'arrêt de l'instance avec paiement à l'utilisation. Valeurs possibles :
Valeur par défaut : si les conditions d'activation du mode économique sont remplies et que vous avez activé ce mode dans la console ECS, la valeur par défaut est StopCharging. Pour plus d'informations, consultez la section « Activer le mode économique » dans |
| BatchOptimization | String | No | AllTogether |
Mode d'opération par lot. Valeurs possibles :
Valeur par défaut : AllTogether. |
| InstanceId.N | String | Yes | i-bp67acfmxazb4p**** |
ID de l'instance N. Valeurs possibles pour N : 1 à 100. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| RequestId | String | 1C488B66-B819-4D14-8711-C4EAAA13AC01 |
ID de la requête. |
| InstanceResponses | Array of InstanceResponse |
Détails des réponses spécifiques à chaque instance, contenant l'état de chaque instance avant et après l'appel de l'opération, ainsi que les résultats de l'opération. |
|
| InstanceResponse | |||
| Code | String | 200 |
Code d'erreur renvoyé pour l'instance. La valeur de retour 200 indique un succès. Pour plus d'informations, consultez la section « Codes d'erreur » de cette rubrique. |
| Message | String | success |
Message d'erreur renvoyé pour l'instance. La valeur de retour Success indique le succès de l'opération. Pour plus d'informations, consultez la section « Codes d'erreur » de cette rubrique. |
| InstanceId | String | i-bp67acfmxazb4p**** |
ID de l'instance. |
| CurrentStatus | String | Stopping |
État actuel de l'instance. |
| PreviousStatus | String | Running |
État de l'instance avant l'appel de l'opération. |
Exemples
Exemple de requête
http(s)://ecs.aliyuncs.com/?Action=StopInstances
&InstanceId.1=i-bp67acfmxazb4p****
&InstanceId.2=i-bp67acfmxazb4p****
&RegionId=cn-hangzhou
&ForceStop=false
&StoppedMode=KeepCharging
$BatchOptimization=SuccessFirst
&Common request parameters
Exemple de réponse en cas de succès
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<StopInstancesResponse>
<RequestId>FF53E96D-3F1A-42F0-8373-1C2B39D72D44</RequestId>
<InstanceResponses>
<InstanceResponse>
<Message>success</Message>
<InstanceId>i-bp67acfmxazb4p****</InstanceId>
<PreviousStatus>Running</PreviousStatus>
<CurrentStatus>Stopping</CurrentStatus>
<Code>200</Code>
</InstanceResponse>
<InstanceResponse>
<Message>success</Message>
<InstanceId>i-bp67acfmxazb4p****</InstanceId>
<PreviousStatus>Running</PreviousStatus>
<CurrentStatus>Stopping</CurrentStatus>
<Code>200</Code>
</InstanceResponse>
<InstanceResponse>
<Message>The specified InstanceId does not exist.</Message>
<InstanceId>i-TestID</InstanceId>
<PreviousStatus/>
<CurrentStatus/>
<Code>InvalidInstanceId.NotFound</Code>
</InstanceResponse>
</InstanceResponses>
</StopInstancesResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "FF53E96D-3F1A-42F0-8373-1C2B39D72D44",
"InstanceResponses" : {
"InstanceResponse" : [ {
"Message" : "success",
"InstanceId" : "i-bp67acfmxazb4p****",
"PreviousStatus" : "Running",
"CurrentStatus" : "Stopping",
"Code" : "200"
}, {
"Message" : "success",
"InstanceId" : "i-bp67acfmxazb4p****",
"PreviousStatus" : "Running",
"CurrentStatus" : "Stopping",
"Code" : "200"
}, {
"Message" : "The specified InstanceId does not exist.",
"InstanceId" : "i-TestID",
"PreviousStatus" : "",
"CurrentStatus" : "",
"Code" : "InvalidInstanceId.NotFound"
} ]
}
}
Codes d'erreur
| HTTP status code | Error code | Error message | Description |
| 400 | InvalidParameter.KMSKeyId.CMKNotEnabled | The CMK needs to be enabled. | Le message d'erreur indique que la clé maître cliente (CMK) n'est pas activée lorsqu'un ID de clé KMS est spécifié pour un disque. Appelez l'opération DescribeKey de KMS pour obtenir les informations sur la CMK spécifiée. |
| 400 | DRYRUN.SUCCESS | This request is a dryrun request with successful result. | Le message d'erreur indique qu'un test à blanc a été effectué et que la requête a réussi ce test. |
| 403 | Abs.InvalidInstanceIds.MalFormed | The specified instanceIds is not valid. | Le message d'erreur indique que le paramètre InstanceId.N spécifié n'est pas valide. |
| 403 | IncorrectInstanceStatus | %s | Le message d'erreur indique que l'opération n'est pas prise en charge tant que l'instance se trouve dans son état actuel. |
| 403 | InsufficientBalance | Your account does not have enough balance. | Le message d'erreur indique que le solde de votre compte est insuffisant. Approvisionnez votre compte et réessayez. |
| 403 | InstanceNotReady | The specified instance is not ready for use. | Le message d'erreur indique que l'opération n'est pas prise en charge tant que la ressource se trouve dans son état actuel. Réessayez ultérieurement. |
| 404 | InvalidInstanceId.NotFound | %s | Le message d'erreur indique que l'instance spécifiée n'existe pas. Vérifiez la validité de l'ID d'instance spécifié. |
| 404 | InvalidInstanceIds.NotFound | The specified InstanceIds does not exist. | Le message d'erreur indique que l'ID d'instance spécifié n'existe pas. Vérifiez la validité de l'ID d'instance spécifié. Appelez l'opération DescribeInstances pour obtenir l'état d'instances spécifiques. |
| 404 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | Le message d'erreur indique que l'instance spécifiée n'existe pas. Vérifiez la validité de l'ID d'instance spécifié. |
| 500 | InternalError | The request processing has failed due to some unknown error. | Le message d'erreur indique qu'une erreur interne s'est produite. Réessayez ultérieurement. |
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.