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