

# 到達できない Amazon EC2 インスタンスのトラブルシューティング
<a name="troubleshoot-unreachable-instance"></a>

以下の情報は到達できない Amazon EC2 インスタンスのトラブルシューティングに役立ちます。問題の診断に役立つようにスクリーンショットをキャプチャするかコンソール出力にアクセスし、インスタンスを再起動する必要があるかどうか判断することができます。到達できない Windows インスタンスの場合はサービスから返されたスクリーンショットを確認してトラブルシューティングを行います。

**Topics**
+ [インスタンスの再起動](#instance-console-rebooting)
+ [インスタンスコンソール出力](#instance-console-console-output)
+ [接続できないインスタンスのスクリーンショットの取得](#instance-console-screenshot)
+ [Windows インスタンスの一般的なスクリーンショット](ics-common.md)
+ [ホストコンピュータに障害が発生した場合のインスタンスの復旧](#instance-machine-failure)
+ [インスタンスがオフラインになり、予期せず再起動された](#troubleshoot-unavailable-instance-unexpected-reboot)

## インスタンスの再起動
<a name="instance-console-rebooting"></a>

トラブルシューティングにも一般的なインスタンス管理にも、到達できないインスタンスを再起動する方法が重要です。

リセットボタンを押してコンピュータをリセットするように、Amazon EC2 コンソール、CLI、または API を使用して EC2 インスタンスをリセットできます。詳細については[Amazon EC2 インスタンスを再起動する](ec2-instance-reboot.md)を参照してください。

## インスタンスコンソール出力
<a name="instance-console-console-output"></a>

コンソール出力は問題を診断する際に役立つツールで、特に、カーネルの問題やサービス設定の問題のトラブルシューティングを行うときに便利です。これらの問題が発生すると、SSH デーモンの開始前にインスタンスが停止したり、インスタンスに到達不能になったりする可能性があります。
+ **Linux インスタンス** – コンピュータに接続されている物理的なモニタに通常表示されるものとまったく同じコンソール出力がインスタンスコンソール出力に表示されます。コンソール出力はインスタンス遷移状態 (開始、停止、再起動、終了) の直後に投稿されたバッファされた情報を返します。表示される出力は継続的には更新されず、更新する価値があると思われる場合にのみ更新されます。
+ **Windows インスタンス** – インスタンスコンソール出力には直近のシステムイベントログエラーが 3 件含まれます。

インスタンスの所有者のみがコンソール出力にアクセスできます。

インスタンスのライフサイクル中に最新のシリアルコンソールの出力を取得できます。このオプションは[Nitro ベースのインスタンス](instance-types.md#instance-hypervisor-type)でのみサポートされています。

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

**コンソール出力を取得するには**

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

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

1. インスタンスを選択してください。

1. [**アクション**]、[**モニタリングとトラブルシューティング**]、[**システムログの取得**] の順に選択します。

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

**コンソール出力を取得するには**  
[get-console-output](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-console-output.html) コマンドを使用します。

```
aws ec2 get-console-output --instance-id {{i-1234567890abcdef0}}
```

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

**コンソール出力を取得するには**  
[Get-EC2ConsoleOutput](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2ConsoleOutput.html) コマンドレットを使用します。

```
Get-EC2ConsoleOutput -InstanceId {{i-1234567890abcdef0}}
```

------

## 接続できないインスタンスのスクリーンショットの取得
<a name="instance-console-screenshot"></a>

インスタンスに接続できない場合はインスタンスのスクリーンショットをキャプチャして、それをイメージとして表示することができます。このイメージにより、インスタンスのステータスについて可視化されるため、迅速にトラブルシューティングすることができます。

インスタンスの実行中またはクラッシュ後にスクリーンショットを生成できます。イメージは JPG 形式で生成され、100 KB 未満です。スクリーンショットにはデータ転送コストがかかりません。

**制限事項**

この機能は以下の場合はサポートされません。
+ ベアメタルインスタンス (タイプ `*.metal` のインスタンス)
+ インスタンスで NVIDIA GRID ドライバーが使用されている
+ [Arm ベースの Graviton プロセッサを搭載したインスタンス](https://aws.amazon.com/ec2/graviton/#EC2_Instances_Powered_by_AWS_Graviton_Processors)
+ AWS Outposts 上の Windows インスタンス
+ AWS Local Zones 上の Windows インスタンス

**リージョンのサポート**

この機能は次のリージョンでは利用できません。
+ アジアパシフィック (タイ)
+ メキシコ (中部)
+ GovCloud リージョン

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

**インスタンスのスクリーンショットを取得するには**

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

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

1. キャプチャするインスタンスを選択してください。

1. [**アクション**]、[**モニタリングとトラブルシューティン**]、[**インスタンスのスクリーンショットの取得**] の順に選択してください。

1. [**ダウンロード**] を選択するか、イメージを右クリックしてダウンロードして保存します。

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

**インスタンスのスクリーンショットをキャプチャするには**  
[get-console-screenshot](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-console-screenshot.html) コマンドを使用します。出力は base64 でエンコードされます。

```
aws ec2 get-console-screenshot --instance-id {{i-1234567890abcdef0}}
```

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

**インスタンスのスクリーンショットをキャプチャするには**  
[Get-EC2ConsoleScreenshot](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2ConsoleScreenshot.html) コマンドレットを使用します。出力は base64 でエンコードされます。

```
Get-EC2ConsoleScreenshot -InstanceId {{i-1234567890abcdef0}}
```

------

## ホストコンピュータに障害が発生した場合のインスタンスの復旧
<a name="instance-machine-failure"></a>

基になるホストコンピュータのハードウェアで復旧不可能な問題が発生した場合、AWS はインスタンスの停止イベントをスケジュールすることがあります。このようなイベントは事前に E メールで通知されます。

**障害が発生したホストコンピュータで実行されている Amazon EBS-backed インスタンスを復旧するには**

1. インスタンスストアボリュームの重要なデータを Amazon EBS または Amazon S3 にバックアップします。

1. インスタンスを停止します。

1. インスタンスを起動します。

1. 重要なデータを復元します。

詳細については、「[Amazon EC2 インスタンスの停止と開始](Stop_Start.md)」を参照してください。

**障害が発生したホストコンピュータで実行されている、インスタンスストアのルートボリュームを持つインスタンスを復旧するには**

1. インスタンスから AMI を作成します。

1. イメージを Amazon S3 にアップロードします。

1. 重要なデータを Amazon EBS または Amazon S3 にバックアップします。

1. インスタンスを終了します。

1. AMI から新しいインスタンスを起動します。

1. 重要なデータを新しいインスタンスに復元します。

## インスタンスがオフラインになり、予期せず再起動された
<a name="troubleshoot-unavailable-instance-unexpected-reboot"></a>

インスタンスがオフラインになっていて、予期せず再起動されたように見える場合はインスタンスの自動復旧が実行されている可能性があります。これは が基盤となるハードウェアまたはソフトウェアの問題によりインスタンスが使用できないことをAWS検出し、インスタンスで簡易自動復旧または CloudWatch アクションベースの復旧が有効になっている場合に発生します。

復旧プロセス中に、 は別のハードウェアに移行することで、インスタンスの可用性の復元AWSを試みます。インスタンスで自動インスタンス復旧が発生したかどうかを確認するには[自動インスタンス復旧が発生したかどうかを確認する](verify-if-automatic-recovery-occurred.md)を参照してください。

**注記**  
ワークロードまたはアプリケーションが応答しない場合はインスタンスで実行されているかどうかを確認します。そうでない場合は手動で起動します。今後この問題を回避するには復旧計画を実装して、インスタンスの復旧後にワークロードまたはアプリケーションが適切に機能するようにします。