AWS Nitro 上に構築された Amazon Elastic Compute Cloud (Amazon EC2) Windows インスタンスで、インスタンスのステータスチェックが失敗することをトラブルシューティングしたいと考えています。
簡単な説明
EC2 インスタンスがステータスチェックに失敗すると、ネットワーク上で利用できなくなります。一般的に、互換性のないドライバーや古いドライバーが原因で、Nitro で構築された Windows インスタンスのステータスチェックが失敗します。
解決策
重要: インスタンスを停止して起動する前に、次の手順を実行してください。
注: インスタンスを停止または起動する際、インスタンスのパブリック IP アドレスは変更されます。外部トラフィックをインスタンスにルーティングするには、パブリック IP アドレスではなく Elastic IP アドレスを使用することをおすすめします。
Nitro で構築された Windows インスタンスのインスタンスステータスチェックの失敗をトラブルシューティングするには、次の手順を実行します。
- インスタンスタイプが Nitro Hypervisor を使用していることを確認します。基盤となるハイパーバイザーを特定するには、汎用、コンピューティング最適化、メモリ最適化、ストレージ最適化、高速コンピューティング、ハイパフォーマンスコンピューティング、または前世代のインスタンスのインスタンスファミリーの概要を確認してください。
- インスタンスがステータスチェックに失敗するその他の理由をトラブルシューティングします。
- それでもインスタンスのステータスチェックに失敗する場合は、互換性のないドライバーや古いドライバーがないか確認してください。インスタンスのドライバーを自動的にアップグレードまたは修復するには、AWSSupport-UpgradeWindowsAWSDrivers ランブックを実行します。
- ランブックで問題が解決しない場合は、次のステップを実行してインスタンスドライバーを手動でアップグレードします。
- EC2 インスタンスを停止します。
注: インスタンスタイプを変更するには、インスタンスを停止する必要があります。
- Amazon EC2 コンソールを開きます。
- [インスタンス] を選択し、停止したインスタンスを選択します。
- [アクション] を選択し、[インスタンス設定] を選択します。
- [インスタンスタイプの変更] を選択します。
- [インスタンスタイプの変更] ダイアログボックスで、[インスタンスタイプ] に t2.medium を選択します。
注: このステップでは、インスタンスタイプが Nitro から XEN に変更されます。また、基盤となるドライバーが AWS NVMe または Elastic Network Adaptor (ENA) から準仮想化 (PV) ドライバーに変更されます。これで、基盤となるドライバーが起動問題の原因であるかどうかを確認できます。
- インスタンスを起動します。
注: t2 インスタンスタイプもステータスチェックに失敗した場合は、手順 5 ~ 10 を繰り返し、m4.large インスタンスタイプを選択します。PV ドライバーに問題があると、t2 インスタンスタイプで起動の問題が発生する可能性があります。m4.large インスタンスタイプは PV ドライバーを使用しません。
- Remote Desktop Protocol (RDP) を使用してインスタンスに接続します。
- すべてのドライバーバージョンを表示するには、管理者権限のある PowerShell セッションで次のコマンドのいずれかを実行します。
Get-WmiObject Win32_PnPSignedDriver|?{$_.manufacturer -like "*Amazon*"}| select DeviceName, DriverVersion, Manufacturer
または、
dism /online /Get-Drivers /Format:table | findstr "Amazon*"
出力で、ENA Windows ドライバーまたは AWS NVMe Windows ドライバーの最新バージョンがインストールされていることを確認します。
ドライバーが古い場合は、ENA ドライバーまたは AWS NVMe ドライバーの最新バージョンをインストールします。
注: AWS ドライバーのインストールには再起動が必要なため、サーバーのダウンタイム中は、AWS ドライバーを本番サーバーに手動でインストールするのがベストプラクティスです。Nitro インスタンスには PV ドライバーを使用できません。
手順 13 を繰り返して、ドライバーが正常にインストールされたことを確認します。
EC2 インスタンスを停止します。
Amazon EC2 コンソールを開きます。
[インスタンス] を選択し、停止したインスタンスを選択します。
[アクション] を選択し、[インスタンス設定] を選択します。
[インスタンスタイプの変更] を選択します。
[インスタンスタイプの変更] ダイアログボックスの [インスタンスタイプ] で、元の Nitro ベースのインスタンスタイプを選択します。
[適用] を選択します。
関連情報
EC2 Windows インスタンスで、ストレージとネットワークの AWS ドライバーをアップグレードしたり修復したりする方法を教えてください。
EC2 Windows インスタンスを Nitro ベースのインスタンスタイプに移行する