

# Amazon EC2 インスタンスを終了する
<a name="terminating-instances"></a>

**警告**  
**インスタンスの終了は恒久的で、元に戻すことができません。**  
インスタンスを終了すると、そのインスタンスには接続できなくなり、復元することもできません。アタッチされている Amazon EBS ボリュームで、終了時に削除されるように設定されているものも、すべて恒久的に削除され、復元できません。インスタンスストアボリュームに保存されているデータは、すべて恒久的に失われます。詳細については、「[インスタンスの終了方法](how-ec2-instance-termination-works.md)」を参照してください。  
インスタンスを終了する前に、終了後も保持する必要があるすべてのデータを永続的ストレージにバックアップしたことを確認してください。

不要になったインスタンスは削除できます。これは、インスタンスの*終了* と呼ばれます。インスタンスの状態が `shutting-down` または `terminated` に変わったら、そのインスタンスへの課金は停止します。

インスタンスを削除した後に、接続または起動することはできません。ただし、同じ AMI を使用して新たなインスタンスを起動することができます。

インスタンスを停止または休止する場合、「[Amazon EC2 インスタンスの停止と開始](Stop_Start.md)」または「[Amazon EC2 インスタンスの休止](Hibernate.md)」を参照してください。詳細については、「[インスタンスの状態の違い](ec2-instance-lifecycle.md#lifecycle-differences)」を参照してください。

**Topics**
+ [インスタンスの終了方法](how-ec2-instance-termination-works.md)
+ [インスタンスを終了するメソッド](instance-terminate-methods.md)
+ [正常な OS シャットダウンでインスタンスを終了する](#terminating-instances-console)
+ [インスタンスを終了して正常な OS シャットダウンをバイパスする](#terminating-instances-bypass-graceful-os-shutdown)
+ [インスタンスの終了のトラブルシューティング](#troubleshoot-instance-terminate)
+ [インスタンスの終了保護を変更する](Using_ChangingDisableAPITermination.md)
+ [インスタンスによるシャットダウン動作を変更する](Using_ChangingInstanceInitiatedShutdownBehavior.md)
+ [インスタンスの終了時にデータを保持する](preserving-volumes-on-termination.md)

## 正常な OS シャットダウンでインスタンスを終了する
<a name="terminating-instances-console"></a>

デフォルトの終了メソッドを使用してインスタンスを終了できます。このメソッドには、正常な OS シャットダウンの試行が含まれます。詳細については、「[インスタンスを終了するメソッド](instance-terminate-methods.md)」を参照してください。

------
#### [ Console ]

**デフォルトの終了メソッドを使用してインスタンスを終了する方法**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**インスタンス**] を選択してください。

1. インスタンスを選択し、**[インスタンスの状態]**、**[インスタンスの終了 (削除)]** の順に選択します。

1. 確認を求めるメッセージが表示されたら、**[終了 (削除)]** を選択します。

1. インスタンスの終了後、インスタンスはしばらくの間、`terminated` の状態で表示されたままになります。

   終了に失敗した場合や、終了したインスタンスが数時間以上表示されている場合は、「[表示されているインスタンスを削除する](TroubleshootingInstancesShuttingDown.md#terminated-instance-still-displaying)」を参照してください。

------
#### [ AWS CLI ]

**デフォルトの終了メソッドを使用してインスタンスを終了する方法**  
[terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html) コマンドを使用します。

```
aws ec2 terminate-instances --instance-ids {{i-1234567890abcdef0}}
```

------
#### [ PowerShell ]

**デフォルトの終了メソッドを使用してインスタンスを終了する方法**  
[Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html) コマンドレットを使用します。

```
Remove-EC2Instance -InstanceId {{i-1234567890abcdef0}}
```

------

## インスタンスを終了して正常な OS シャットダウンをバイパスする
<a name="terminating-instances-bypass-graceful-os-shutdown"></a>

インスタンスを終了するとき、正常な OS シャットダウンをバイパスできます。詳細については、「[インスタンスを終了するメソッド](instance-terminate-methods.md)」を参照してください。

------
#### [ Console ]

**インスタンスを終了して正常な OS シャットダウンをバイパスする方法**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**インスタンス**] を選択してください。

1. インスタンスを選択し、**[インスタンスの状態]**、**[インスタンスの終了 (削除)]** の順に選択します。

1. **[OS シャットダウンをスキップ]** で、**[OS シャットダウンをスキップ]** チェックボックスをオンにします。コンソールにこのオプションが表示されない場合、現在のリージョンのコンソールではまだ利用できません。ただし、AWS CLI または SDK を使用してこの機能にアクセスするか、コンソールで別のリージョンを試すことができます。

1. **[終了 (削除)]** を選択します。

1. インスタンスの終了後、インスタンスはしばらくの間、`terminated` の状態で表示されたままになります。

   終了に失敗した場合や、終了したインスタンスが数時間以上表示されている場合は、「[表示されているインスタンスを削除する](TroubleshootingInstancesShuttingDown.md#terminated-instance-still-displaying)」を参照してください。

------
#### [ AWS CLI ]

**インスタンスを終了して正常な OS シャットダウンをバイパスする方法**  
`--skip-os-shutdown` で「[terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html)」コマンドを使用します。

```
aws ec2 terminate-instances \
    --instance-ids {{i-1234567890abcdef0}} \
    --skip-os-shutdown
```

------
#### [ PowerShell ]

**インスタンスを終了して正常な OS シャットダウンをバイパスする方法**  
`-SkipOsShutdown $true` で「[Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html)」コマンドレットを使用します。

```
Remove-EC2Instance `
    -InstanceId {{i-1234567890abcdef0}} `
    -SkipOsShutdown $true
```

------

## インスタンスの終了のトラブルシューティング
<a name="troubleshoot-instance-terminate"></a>

リクエスタには `ec2:TerminateInstances` を呼び出すアクセス許可が必要です。詳細については、[インスタンスメタデータを使用する際のポリシーの例](ExamplePolicies_EC2.md#iam-example-instances)に関するページを参照してください。

インスタンスを終了して別のインスタンスを起動する場合、通常 EC2 フリート や Amazon EC2 Auto Scaling などの機能を通じて自動スケーリングを設定している可能性があります。詳細については、「[インスタンスが自動的に起動または終了される](TroubleshootingInstancesShuttingDown.md#automatic-instance-create-or-delete)」を参照してください。

**注記**  
終了保護が有効になっている場合、インスタンスを終了することはできません。詳細については、「[インスタンスの終了保護を変更する](Using_ChangingDisableAPITermination.md)」を参照してください。

インスタンスの `shutting-down` 状態が通常よりも長い場合は、強制終了を試みることができます。インスタンスの `shutting-down` 状態が続く場合、Amazon EC2 サービス内の自動プロセスによってクリーンアップ (終了) されるはずです。詳細については、「[インスタンスの削除の遅延](TroubleshootingInstancesShuttingDown.md#instance-stuck-terminating)」を参照してください。