Interrompe uma ou mais instâncias do Elastic Compute Service (ECS) no estado Running. Após a chamada da operação, o estado das instâncias muda para Stopping e, em seguida, para Stopped.
Observações de uso
Se a resposta contiver
{"OperationLocks": {"LockReason" : "security"}}ao consultar as informações de uma instância, a instância estará bloqueada por motivos de segurança e todas as operações nela serão proibidas.Caso o modo econômico esteja ativado para instâncias de pagamento conforme o uso, defina
StoppedModecomo KeepCharging para habilitar o modo padrão nessas instâncias. Assim, após interromper as instâncias no modo padrão, a cobrança continua, mas os recursos do tipo de instância e os endereços IP públicos são mantidos.Operações em lote são suportadas. Use o parâmetro
BatchOptimizationpara especificar o modo de operação em lote.
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | StopInstances |
A operação a ser executada. Defina o valor como StopInstances. |
| DryRun | Boolean | Não | false |
Especifica se deve executar uma simulação (dry run). Valores válidos:
Valor padrão: false. |
| RegionId | String | Sim | cn-hangzhou |
O ID da região da instância. Chame a operação DescribeRegions para consultar a lista de regiões mais recente. |
| ForceStop | Boolean | Não | false |
Especifica se deve interromper a instância à força. Valores válidos:
Valor padrão: false. |
| StoppedMode | String | Não | KeepCharging |
O modo de interrupção da instância de pagamento conforme o uso. Valores válidos:
Valor padrão: Se as condições para ativar o modo econômico forem atendidas e você tiver ativado esse modo no console ECS, o valor padrão será StopCharging. Para mais detalhes, veja a seção "Ativar modo econômico" em |
| BatchOptimization | String | Não | AllTogether |
O modo de operação em lote. Valores válidos:
Valor padrão: AllTogether. |
| InstanceId.N | String | Sim | i-bp67acfmxazb4p**** |
O ID da instância N. Valores válidos de N: 1 a 100. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
RequestId |
String |
1C488B66-B819-4D14-8711-C4EAAA13AC01 |
O ID da solicitação. |
|
InstanceResponses |
Array of InstanceResponse |
Detalhes sobre as respostas específicas da instância, que contêm o status de cada instância antes e depois da chamada da operação, além dos resultados da operação. |
|
|
InstanceResponse |
|||
|
Code |
String |
200 |
O código de erro retornado para a instância. O valor de retorno 200 indica sucesso. Para mais informações, consulte a seção "Códigos de erro" neste tópico. |
|
Message |
String |
success |
A mensagem de erro retornada para a instância. O valor de retorno Success indica êxito na operação. Para mais informações, consulte a seção "Códigos de erro" neste tópico. |
|
InstanceId |
String |
i-bp67acfmxazb4p**** |
O ID da instância. |
|
CurrentStatus |
String |
Stopping |
O estado atual da instância. |
|
PreviousStatus |
String |
Running |
O estado da instância antes da chamada da operação. |
Exemplos
Exemplos de solicitações
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
Exemplos de respostas de sucesso
Formato 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>
Formato 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"
} ]
}
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
InvalidParameter.KMSKeyId.CMKNotEnabled |
The CMK needs to be enabled. |
Mensagem de erro retornada porque a chave mestra do cliente (CMK) não está ativada quando um ID de chave KMS é especificado para um disco. Chame a operação DescribeKey do KMS para consultar as informações sobre a CMK especificada. |
|
400 |
DRYRUN.SUCCESS |
This request is a dryrun request with successful result. |
Mensagem de erro retornada porque uma simulação foi executada e a solicitação foi aprovada. |
|
403 |
Abs.InvalidInstanceIds.MalFormed |
The specified instanceIds is not valid. |
Mensagem de erro retornada porque o parâmetro InstanceId.N especificado é inválido. |
|
403 |
IncorrectInstanceStatus |
%s |
Mensagem de erro retornada porque a operação não é suportada enquanto a instância está no estado atual. |
|
403 |
InsufficientBalance |
Your account does not have enough balance. |
Mensagem de erro retornada porque o saldo da sua conta é insuficiente. Adicione fundos à sua conta e tente novamente. |
|
403 |
InstanceNotReady |
The specified instance is not ready for use. |
Mensagem de erro retornada porque a operação não é suportada enquanto o recurso está no estado atual. Tente novamente mais tarde. |
|
404 |
InvalidInstanceId.NotFound |
%s |
Mensagem de erro retornada porque a instância especificada não existe. Verifique se o ID da instância especificado é válido. |
|
404 |
InvalidInstanceIds.NotFound |
The specified InstanceIds does not exist. |
Mensagem de erro retornada porque o ID da instância especificado não existe. Verifique se o ID da instância especificado é válido. Chame a operação DescribeInstances para consultar o status de instâncias específicas. |
|
404 |
InvalidInstanceId.NotFound |
The specified InstanceId does not exist. |
Mensagem de erro retornada porque a instância especificada não existe. Verifique se o ID da instância especificado é válido. |
|
500 |
InternalError |
The request processing has failed due to some unknown error. |
Mensagem de erro retornada porque ocorreu um erro interno. Tente novamente mais tarde. |
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.