Invoque l'opération RedeployInstance pour redéployer une instance ECS lorsque cette dernière reçoit une notification d'événement système.
Description de l'opération
Description de l'opération
RedeployInstance est un appel asynchrone qui redémarre et migre une instance. Une fois le redéploiement réussi, l'instance passe à l'état Running. Si le redéploiement échoue, l'instance est renvoyée au serveur physique d'origine et retrouve l'état précédant le redéploiement.
Lorsque vous invoquez cette opération, prenez note des éléments suivants :
- L'instance cible doit être dans l'état Running ou Stopped. L'état de l'instance change après l'invocation de l'opération :
Une instance dans l'état Running (
Running) passe à l'état Stopping (Stopping).Une instance dans l'état Stopped (
Stopped) passe à l'état Starting (Starting).
Les instances sur des hôtes dédiés ne peuvent pas être redéployées.
Si le paramètre OperationLocks d'une instance est marqué avec
"LockReason": "security", l'instance ne peut pas être redéployée.Il n'est pas possible de répondre aux événements simulés créés en invoquant CreateSimulatedSystemEvent.
Pendant le processus d'isolation d'un disque local lors d'un événement système, vous pouvez également invoquer RedeployInstance si le disque local endommagé a été isolé mais que l'événement SystemMaintenance.RebootAndReInitErrorDisk n'a pas été émis. Pour plus d'informations, consultez Présentation des événements système pour les instances avec disques locaux.
Le tableau suivant décrit les types d'événements système et les états d'événements auxquels RedeployInstance peut répondre.
| Nom et paramètre de l'événement | État de l'événement |
| Redémarrage de l'instance en raison d'une maintenance système (SystemMaintenance.Reboot) | Inquiring, Scheduled |
| Redéploiement de l'instance en raison d'une maintenance système (SystemMaintenance.Redeploy) | Inquiring, Scheduled |
| Redémarrage de l'instance et remplacement du disque endommagé en raison d'une maintenance système (SystemMaintenance.RebootAndIsolateErrorDisk) | Inquiring |
| Redémarrage de l'instance et réinitialisation du disque endommagé en raison d'une maintenance système (SystemMaintenance.RebootAndReInitErrorDisk) | Inquiring |
| Redéploiement de l'instance en raison d'une défaillance système (SystemFailure.Redeploy) | Inquiring |
| Uniquement pour les instances ECS avec disques locaux : redémarrage de l'instance en raison d'une défaillance système (SystemFailure.Reboot) | Executing |
| Isolation du disque endommagé en raison d'une maintenance système (SystemMaintenance.IsolateErrorDisk) | Inquiring |
| Réinitialisation du disque endommagé en raison d'une maintenance système (SystemMaintenance.ReInitErrorDisk) | Inquiring |
Le redéploiement d'une instance avec des disques locaux réinitialise les disques locaux, et toutes les données sur les périphériques de stockage sont effacées.
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
|
ecs:RedeployInstance |
update |
*Instance
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| InstanceId |
string |
Oui |
L'identifiant de l'instance qui est dans l'état Running ou Stopped. |
i-bp1azkttqpldxgted**** |
| ForceStop |
boolean |
Non |
Indique si l'instance qui est dans l'état Running doit être arrêtée de force. Valeur par défaut : false. Remarque
Un arrêt forcé équivaut à une mise hors tension classique d'un serveur. Les données du système d'exploitation de l'instance qui n'ont pas été écrites sur les périphériques de stockage sont perdues. Nous vous recommandons de redéployer les instances qui sont déjà arrêtées. |
false |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| TaskId |
string |
L'identifiant de la tâche de redéploiement. Vous pouvez appeler l'opération DescribeTasks pour interroger le résultat de la migration. |
t-bp10e8orkp8x**** |
| RequestId |
string |
L'identifiant de la requête. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
Exemples
JSON format
{
"TaskId": "t-bp10e8orkp8x****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | IncorrectInstanceStatus | The current status of the resource does not support this operation. | |
| 403 | InstanceLockedForSecurity | The specified operation is denied as your instance is locked for security reasons. | The instance is locked for security reasons. Contact security technical support. |
| 403 | DiskError | IncorrectDiskStatus. | |
| 403 | InstanceExpiredOrInArrears | The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode). | |
| 403 | InvalidOperation.RedeployInstance | %s | The operation is invalid. |
| 404 | InvalidInstanceId.NotFound | The InstanceId provided does not exist in our records. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.