

# インスタンスによるシャットダウン動作を変更する
<a name="Using_ChangingInstanceInitiatedShutdownBehavior"></a>

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

デフォルトで、Amazon EBS backed インスタンスからシャットダウンを開始すると (**shutdown** や **poweroff** などのコマンドを使用すると)、インスタンスは停止します。インスタンスの `InstanceInitiatedShutdownBehavior` 属性を変更すると、この動作を変更して、停止ではなく終了するようにできます。インスタンスの実行中または停止中に、この属性を変更できます。

**halt** コマンドはシャットダウンを開始しません。使用した場合、インスタンスは終了しません。代わりに、CPU が `HLT` 状態になり、インスタンスは実行されたままになります。

**注記**  
`InstanceInitiatedShutdownBehavior` 属性は、インスタンス自体のオペレーティングシステムからシャットダウンを実行した場合にのみ適用されます。`StopInstances` API または Amazon EC2 コンソールを使用してインスタンスを停止した場合、適用されません。

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

**インスタンスによって開始されたシャットダウン動作を変更するには**

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

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

1. インスタンスを選択します。

1. [**Actions (アクション)**]、[**Instance settings (インスタンスの設定)**]、[**Change shutdown behavior (シャットダウン動作の変更)**] の順に選択します

   **[シャットダウン動作]** に現在の動作が表示されます。

1. 動作を変更するには、**[シャットダウン動作]** で **[停止]** または **[終了]** を選択します。

1. **[保存]** を選択します。

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

**インスタンスによって開始されたシャットダウン動作を変更するには**  
[modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) コマンドを使用します。

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --instance-initiated-shutdown-behavior terminate
```

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

**インスタンスによって開始されたシャットダウン動作を変更するには**  
[Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html) コマンドレットを使用します。

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -InstanceInitiatedShutdownBehavior terminate
```

------