ECSインスタンスがシステムイベント通知を受信した際に、RedeployInstance操作を呼び出してECSインスタンスを再デプロイします。
操作説明
操作説明
RedeployInstanceは、インスタンスを再起動して移行する非同期呼び出しです。再デプロイが成功すると、インスタンスはRunning(実行中)状態になります。再デプロイが失敗した場合、インスタンスは元の物理サーバーに戻り、再デプロイ前の状態に復元されます。
この操作を呼び出す際は、以下の項目に注意してください。
- ターゲットインスタンスはRunning(実行中)またはStopped(停止済み)状態である必要があります。操作が呼び出された後、インスタンスのステータスは次のように変わります。
Running(
Running)状態のインスタンスは、Stopping(Stopping)状態になります。Stopped(
Stopped)状態のインスタンスは、Starting(Starting)状態になります。
専有ホスト上のインスタンスは再デプロイできません。
インスタンスのOperationLocksに
"LockReason": "security"が設定されている場合、そのインスタンスは再デプロイできません。CreateSimulatedSystemEventを呼び出して作成されたシミュレーションイベントには対応できません。
システムイベントでローカルディスクの分離処理中に、障害のあるローカルディスクが分離済みでSystemMaintenance.RebootAndReInitErrorDiskイベントがまだ発行されていない場合、RedeployInstanceを呼び出すこともできます。詳細については、ローカルディスクを持つインスタンスのシステムイベントの概要を参照してください。
以下の表は、RedeployInstanceが対応できるシステムイベントの種類とイベント状態を示しています。
| イベント名とパラメータ | イベント状態 |
| システムメンテナンスによるインスタンスの再起動(SystemMaintenance.Reboot) | Inquiring、Scheduled |
| システムメンテナンスによるインスタンスの再デプロイ(SystemMaintenance.Redeploy) | Inquiring、Scheduled |
| システムメンテナンスによるインスタンスの再起動と障害ディスクの交換(SystemMaintenance.RebootAndIsolateErrorDisk) | Inquiring |
| システムメンテナンスによるインスタンスの再起動と障害ディスクの再初期化(SystemMaintenance.RebootAndReInitErrorDisk) | Inquiring |
| システム障害によるインスタンスの再デプロイ(SystemFailure.Redeploy) | Inquiring |
| ローカルディスクを持つECSインスタンスのみ:システム障害によるインスタンスの再起動(SystemFailure.Reboot) | Executing |
| システムメンテナンスによる障害ディスクの分離(SystemMaintenance.IsolateErrorDisk) | Inquiring |
| システムメンテナンスによる障害ディスクの再初期化(SystemMaintenance.ReInitErrorDisk) | Inquiring |
ローカルディスクを持つインスタンスを再デプロイすると、ローカルディスクが再初期化され、ストレージデバイス上のすべてのデータが消去されます。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ecs:RedeployInstance |
update |
*Instance
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| InstanceId |
string |
必須 |
Running(実行中)またはStopped(停止済み)状態のインスタンスのインスタンスID。 |
i-bp1azkttqpldxgted**** |
| ForceStop |
boolean |
任意 |
Running(実行中)状態のインスタンスを強制的に停止するかどうかを指定します。 デフォルト値:false。 説明
強制停止は、通常のサーバーの電源オフと同等です。インスタンスのオペレーティングシステム内でストレージデバイスに書き込まれていないデータは失われます。既に停止しているインスタンスを再デプロイしてください。 |
false |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| TaskId |
string |
再デプロイタスクのID。 DescribeTasks 操作を呼び出して、移行結果を照会できます。 |
t-bp10e8orkp8x**** |
| RequestId |
string |
リクエストID。 |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
例
成功レスポンス
JSONJSON
{
"TaskId": "t-bp10e8orkp8x****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
エラーレスポンス
JSONJSON
{
"RequestId": "1C488B66-B819-4D14-8711-C4EAAA13AC01"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 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. | |
| 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 | |
| 404 | InvalidInstanceId.NotFound | The InstanceId provided does not exist in our records. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。