Amazon Elastic Compute Cloud (Amazon EC2) Windows インスタンスがインスタンスのメタデータを取得できません。
解決策
構成に応じて、次のトラブルシューティング手順を実行します。
VPC 内のインスタンスにアクセスできないか、インスタンスのステータスチェックに合格できない
EC2 インスタンスが仮想プライベートクラウド (VPC) に配置されている場合は、2 番目の Elastic ネットワークインターフェイスをそのインスタンスにアタッチします。次に、そのインスタンス経由で必要なルートと有効な IP アドレスを提供します。2 番目のネットワークインターフェイス経由でインスタンスにアクセスし、プライマリネットワークインターフェイスでのネットワーク構成に関する問題を解決します。
注: 2 番目のネットワークインターフェイスを追加するときにインスタンスタイプを変更する場合は、互換性のあるインスタンスタイプを使用する必要があります。
インスタンスは両方のステータスチェックに合格しており、アクセス可能である
重要: 次の手順を完了する前に、Amazon Elastic Block Store (Amazon EBS) ボリュームとルートテーブルをバックアップしておくことをおすすめします。
Windows PowerShell から route print コマンドを実行します。出力を参照し、以下の例に類似したルートが存在するか確認します。
Network Address Netmask Gateway Address
169.254.169.254 10.255.255.255 Subnet Router Address
ルートが存在しないか、ゲートウェイアドレスが既存のサブネットと一致しない場合は、次の手順を実行します。
-
インスタンスに EC2Config または EC2Launch の最新バージョンがインストール済みであることを確認します。
Windows 2012 以前では、最新バージョンの EC2Config を使します。
Windows Server 2016 以降では、最新バージョンの EC2Launch v2 を使用します。EC2Launch v1 を使用する場合は、「EC2Launch の最新バージョンをインストールする」を参照してください。
-
使用するソフトウェアに応じて、インスタンスにルートを適用します。
EC2Config では、EC2Config Service を再起動します。
EC2Launch v1 では、管理者として PowerShell セッションから次のコマンドを実行します。
Import-Module c:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psm1 ; Add-Routes
EC2Launch v2 の場合は、次のステップに進んでください。
-
(EC2Launch v2 のみ) エージェントサービスの起動タイプを確認するには、次のコマンドを実行します。
Get-Service -Name "Amazon EC2Launch" | select -property name,starttype
出力で StartType 値が Automatic でない場合は、次のコマンドを実行してデフォルト値を設定します。
Set-Service -Name "Amazon EC2Launch" -StartupType Automatic
-
(EC2Launch v2 のみ) 現在のブートにルートを手動で追加するには、次のコマンドを実行します。
& "C:\Program Files\Amazon\EC2Launch\EC2Launch.exe" run-task add-routes
ルートは存在するものの、インスタンスがメタデータを取得できない場合は、そのインスタンスで Windows ファイアウォール、サードパーティ製ファイアウォール、ウイルス対策の構成を確認します。169.254.169.254 へのトラフィックが明示的に拒否されていないことを確認します。