Chame esta operação para reimplantar uma instância ECS ao receber uma notificação de evento.
Descrição
A operação RedeployInstance é assíncrona. Ela migra os dados antes de reiniciar a instância. Após a reimplementação, a instância entra no estado Running (Running). Se a reimplementação falhar, a instância retornará ao servidor físico original e recuperará seu estado anterior.
Ao chamar esta operação, observe os seguintes pontos:
-
A instância deve estar no estado Running ou Stopped. Após a reimplementação, o status da instância sofre as seguintes alterações:
Se a instância estiver no estado Running (
Running), ela passará para o estado Stopping (Stopping).Se a instância estiver no estado Stopped (
Stopped), ela passará para o estado Starting (Starting).
Não é possível reimplantar instâncias em hosts dedicados.
Se o campo
OperationLocksna resposta de DescribeInstances contiver"LockReason": "security"para a instância, isso indica que ela está bloqueada por motivos de segurança e não pode ser reimplementada.Caso a instância tenha recebido eventos simulados criados pela operação CreateSimulatedSystemEvent, a reimplementação via RedeployInstance não será permitida.
Ao lidar com eventos de sistema relacionados a discos locais, se os discos danificados forem isolados mas o evento SystemMaintenance.RebootAndReInitErrorDisk (reinicialização da instância e reinicialização de discos danificados devido à manutenção do sistema) não for enviado, você ainda poderá chamar a operação RedeployInstance para reimplantar a instância. Para mais informações, consulte Visão geral dos eventos de sistema em instâncias ECS equipadas com discos locais.
A tabela a seguir lista os tipos e status de eventos aos quais você pode responder chamando a operação RedeployInstance.
|
Evento de sistema |
Status |
|
Reinicialização da instância devido à manutenção do sistema (SystemMaintenance.Reboot) |
Inquiring e Scheduled |
|
Reimplementação da instância devido à manutenção do sistema (SystemMaintenance.Redeploy) |
Inquiring e Scheduled |
|
Reinicialização da instância e substituição de discos danificados devido à manutenção do sistema (SystemMaintenance.RebootAndIsolateErrorDisk) |
Inquiring |
|
Reinicialização da instância e reinicialização de discos danificados devido à manutenção do sistema (SystemMaintenance.RebootAndReInitErrorDisk) |
Inquiring |
|
Reimplementação da instância devido a um erro de sistema (SystemFailure.Redeploy) |
Inquiring e Scheduled |
|
Apenas para instâncias equipadas com discos locais: reinicialização da instância devido a um erro de sistema (SystemFailure.Reboot) |
Executing |
|
Isolamento de discos danificados devido à manutenção do sistema (SystemMaintenance.IsolateErrorDisk) |
Inquiring |
|
Reinicialização de discos danificados devido à manutenção do sistema (SystemMaintenance.ReInitErrorDisk) |
Inquiring |
Quando o sistema reimplementa instâncias equipadas com discos locais, esses discos são reinicializados e todos os dados neles contidos são apagados.
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | RedeployInstance | A operação a ser executada. Defina o valor como RedeployInstance. |
| InstanceId | String | Sim | i-bp1azkttqpldxgted**** | O ID da instância. |
| ForceStop | Boolean | Não | false | Especifica se a instância no estado Running deve ser parada forçadamente. Valor padrão: false. Nota O efeito de uma parada forçada equivale a uma falha de energia. Dados no sistema operacional da instância que não foram gravados nos discos locais podem ser perdidos. Recomendamos reimplantar as instâncias quando elas estiverem no estado Stopped. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
O ID da solicitação. |
|
TaskId |
String |
t-bp10e8orkp8x**** |
O ID da tarefa de reimplementação. Chame a operação DescribeTasks para consultar o resultado da migração. |
Exemplos
Exemplos de solicitações
https://ecs.aliyuncs.com/?Action=RedeployInstance
&InstanceId=i-bp1azkttqpldxgted****
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
<RedeployInstanceResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
<TaskId>t-bp10e8orkp8x****</TaskId>
</RedeployInstanceResponse>
Formato JSON
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
"TaskId": "t-bp10e8orkp8x****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|
404 |
InvalidInstanceId.NotFound |
The InstanceId provided does not exist in our records. |
Mensagem retornada porque o parâmetro InstanceId especificado não existe. Verifique se o ID da instância está correto. |
|
403 |
IncorrectInstanceStatus |
The current status of the resource does not support this operation. |
Mensagem retornada porque a operação não é suportada enquanto o recurso está no estado atual. |
|
403 |
InstanceLockedForSecurity |
The specified operation is denied as your instance is locked for security reasons. |
Mensagem retornada porque a operação não é suportada enquanto a instância está bloqueada por motivos de segurança. |
|
403 |
DiskError |
IncorrectDiskStatus. |
Mensagem retornada porque o status do disco especificado é inválido. |
|
500 |
InternalError |
The request processing has failed due to some unknown error. |
Mensagem retornada devido à ocorrência de um erro interno. Tente novamente mais tarde. |
|
403 |
InstanceExpiredOrInArrears |
The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode). |
Mensagem retornada porque a instância subscription expirou. Renove a instância e tente novamente. |
|
403 |
IncorrectInstanceStatus |
%s |
Mensagem retornada porque a operação não é suportada enquanto a instância está no estado atual. |
|
403 |
InvalidOperation.RedeployInstance |
%s |
Mensagem retornada porque a operação é inválida. |
Para obter uma lista de códigos de erro, visite o API Error Center.