インスタンスを停止するメソッド - Amazon Elastic Compute Cloud

インスタンスを停止するメソッド

ユーザー主導の停止を実行するには、デフォルトの停止、OS シャットダウンをスキップした停止、強制停止、OS シャットダウンをスキップした強制停止の 4 つの方法があります。次のテーブルでは、停止メソッドの主な違いが比較されます。

停止メソッド 主な目的 ユースケース CLI コマンド
デフォルトの停止 正常な OS シャットダウンの試行による通常のインスタンスシャットダウン。 一般的なインスタンスの停止。
aws ec2 stop-instances \ --instance-id i-1234567890abcdef0
OS シャットダウンをスキップして停止する インスタンスを停止するときに正常な OS シャットダウンをバイパスします。 正常な OS シャットダウンをバイパスする必要がある場合。
aws ec2 stop-instances \ --instance-id i-1234567890abcdef0 \ --skip-os-shutdown
強制停止する スタックしたインスタンスを処理します。最初にデフォルトの停止を試みます。インスタンスが停止に失敗した場合、インスタンスを強制的に停止します。 インスタンスが stopping 状態でスタックしている場合。
aws ec2 stop-instances \ --instance-id i-1234567890abcdef0 \ --force
OS シャットダウンをスキップして強制停止する インスタンスを停止する際、正常な OS シャットダウンが強制停止されてバイパスされます。 正常な OS シャットダウンの強制停止およびバイパスする必要がある場合。
aws ec2 stop-instances \ --instance-id i-1234567890abcdef0 \ --force \ --skip-os-shutdown

各メソッドの使用方法の手順については、次の内容を参照してください。

次のセクションでは、ユーザー主導の 4 つの異なる停止メソッドに関する詳細情報が記載されています。

デフォルトの停止

デフォルトの停止メソッドは、インスタンスを停止する標準的な方法です。StopInstances コマンドを発行すると、次の図で示されるように、インスタンスは running 状態から stopping 状態に移行したら、最後に stopped 状態に移行します。

デフォルトの停止フロー

目的: 正常な OS シャットダウンの試行による通常のインスタンスシャットダウン。

データへの影響: EBS ルートボリュームおよびデータボリューム上にデータが保持されます。インスタンスストアボリューム上のデータが失われます。

使用するタイミング: 一般的な停止の最初の停止試行。

注記

OS シャットダウンをスキップした停止をすでに試行している場合、同じ状態移行セッション中の後続のデフォルトの停止試行では、正常な OS シャットダウンが実行されません。正常な OS シャットダウンをバイパスすると、インスタンスの現在のセッションでは元に戻せません。

OS シャットダウンをスキップして停止する

正常な OS シャットダウンをバイパスする必要がある場合、次の図で示されるように、OS シャットダウンをスキップして停止するメソッドを使用してインスタンスを停止し、正常な OS シャットダウンをバイパスできます。

OS シャットダウンフローをスキップして停止する
警告

正常な OS シャットダウンをバイパスすると、データの損失または破損 (例えば、メモリコンテンツがディスクにフラッシュされなかったり、処理中の IO が失われたりする) や、シャットダウンスクリプトがスキップされる可能性があります。

目的: インスタンスを停止するときに正常な OS シャットダウンをバイパスします。

データへの影響: データの損失や破損につながる可能性があります。メモリの内容がディスクにフラッシュされず、処理中の IO が失われる可能性があります。シャットダウンスクリプトがスキップされる可能性があります。

使用するタイミング: 正常な OS シャットダウンをバイパスする必要がある場合。正常な OS シャットダウンによるデフォルトの停止の進行中に使用した場合、正常な OS シャットダウンがバイパスされます。

注記

正常な OS シャットダウンをバイパスすると、インスタンスの現在の状態移行セッションは元に戻せません。このセッション中に行われる次のデフォルトの停止試行では、正常な OS シャットダウンは試行されません。

強制停止する

強制停止メソッドは、stopping 状態でスタックしているインスタンスを処理するために使用されます。通常、基盤となるハードウェアの問題 (システムステータスチェックの失敗によって示される) によってインスタンスがスタックします。

強制停止メソッドでは、最初にデフォルトの停止が試行されます。インスタンスが stopping 状態でスタックした場合、force パラメータによってインスタンスが強制的にシャットダウンされ、次の図で示されるようにインスタンスを stopped 状態に移行されます。

強制停止フロー

目的: stopping 状態にスタックしたインスタンスを処理します。最初にデフォルトの停止が試行されます。インスタンスの停止に失敗した場合、インスタンスが強制的にシャットダウンされます。

データへの影響: 最初にデフォルトの停止が試行されますが、強制停止が進行された場合、データ損失や破損が発生する可能性があります。まれに EBS ボリュームやその他の共有リソースに停止後の書き込みが発生する場合があります。

使用するタイミング: デフォルトの停止後にインスタンスがスタック状態になったときに 2 回目の停止を試みます。詳細については、「Amazon EC2 インスタンスの停止に関する問題のトラブルシューティング」を参照してください。

OS シャットダウンをスキップして強制停止する

正常な OS シャットダウンを強制停止およびバイパスする必要がある場合、次の図で示されるように、OS シャットダウンをスキップして強制停止するメソッドを使用して、インスタンスを stopped 状態にすることができます。

OS シャットダウンフローのスキップによる強制停止

目的: インスタンスを停止するとき、強制停止と正常な OS シャットダウンのバイパスを組み合わせます。

データへの影響: OS のシャットダウンをスキップすると、データの損失や破損が発生する可能性があります。メモリの内容がディスクにフラッシュされず、処理中の IO が失われる可能性があります。シャットダウンスクリプトがスキップされる可能性があります。強制停止が進行すると、追加のデータ損失や破損を引き起こす可能性があります。まれに、EBS ボリュームやその他の共有リソースに停止後の書き込みが発生する場合があります。

使用するタイミング: インスタンスが停止することを確認し、正常な OS シャットダウンをバイパスする場合。正常な OS シャットダウンによるデフォルトの停止の進行中に使用した場合、正常な OS シャットダウンがバイパスされます。