新しく起動した Amazon Elastic Compute Cloud (Amazon EC2) Windows インスタンスに接続しようとすると、「Password is not available yet.Please wait at least 4 minutes (パスワードが有効になっていません。4 分以上お待ちください)」というエラーが発生します。4 分後に再試行しても接続できません。
簡単な説明
新しく起動した Amazon EC2 Windows インスタンスに接続しようとした際、次のエラーが発生する場合があります。
「Password is not available yet.Please wait at least 4 minutes after launching an instance before trying to retrieve the auto-generated password. (自動生成パスワードを取得する前に、インスタンスの起動後、4 分以上お待ちください)」
4 分待機した後にもこのエラーが発生する場合は、ローカル管理者アカウントのパスワードが正しく設定されているかどうかを確認してください。
解決策
新しいインスタンスへのアクセスを回復するには、Amazon マシンイメージ (AMI) の作成に使用したソースインスタンスの管理者パスワードをリセットします。新しいインスタンスに正常に接続するには、インスタンスのパスワードが管理者パスワードと一致する必要があります。
同じ AMI から追加のインスタンスを起動した場合も、同じエラーが発生する場合があります。このエラーを回避するには、EC2Launch または EC2Config を設定し、次回の起動時の初期化中にパスワードを自動的に生成します。
EC2Launch または EC2Config を設定するには、インスタンスを停止して起動する必要があります。ストアベースのインスタンス、あるいはデータを含むストアボリュームを持つインスタンスでは、インスタンスの停止時にデータは削除されます。詳細については、「インスタンスストアボリュームとデータの有効期間」を参照してください。インスタンスが Amazon EC2 Auto Scaling グループに属している場合は、インスタンスを停止してください。Auto Scaling グループにインスタンスのスケールイン保護が設定されているかどうかを確認します。次に、Auto Scaling グループからインスタンスを一時的に削除します。インスタンスにパブリック IP アドレスが関連付けられている場合は、インスタンスを停止して起動すると、パブリック IP アドレスが変更されます。Elastic IP アドレスの使用をおすすめします。
コンソールを使用して EC2Launch または EC2Config を設定する
次回の起動時にパスワードを自動的に生成するには、次の手順を実行します。
- Amazon EC2 コンソールを開きます。
- リモートデスクトッププロトコル (RDP) を使用して EC2 Windows インスタンスに接続します。
- Windows の [スタート] メニューを選択します。
Windows Server バージョン 2008 から Windows Server 2012 R2 では、EC2ConfigService 設定を開き、、[イメージ] タブを選択します。
Windows Server 2016 以降では、EC2 起動設定を開きます。
- [管理者パスワード] で [ランダム] を選択します。
- [Sysprep を使用せずにシャットダウン] を選択し、[Yes] を選択します。
- Amazon EC2 コンソールを開きます。
- [インスタンス] を選択します。
- インスタンスが Stopped 状態に変わるまで待ってから、該当するインスタンスを選択します。
- [アクション] で [イメージ] を選択し、[イメージを作成] を選択します。
[イメージ名] には名前を入力します。
(オプション) [画像の説明] に説明を入力します。
- [イメージの作成] を選択します。
この新しい AMI から起動する全ての EC2 インスタンスは、キーペアを使用してパスワードを復号化します。
注: Sysprep を使用してシャットダウンすると、Sysprep は固有の情報を削除して AMI を標準化します。Sysprep を使用する場合は、インスタンスのコピーを複数起動できます。詳細については、「Sysprep を使用して再利用可能なカスタム Windows AMI を作成およびインストールするには方法を教えてください」を参照してください。
PowerShell を使用して EC2Launch を設定する
次のコマンドを実行してスクリプトをスケジュールし、Windows スケジュールタスクとして実行します。
PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
注: Windows Server バージョン 2016 と 2019 でのみ、PowerShell を使用して EC2Launch を設定できます。このスクリプトは、次回の起動時に 1 回実行されます。実行後は、タスクを無効化して再度実行されないようにしてください。詳細については、「EC2Launch のタスク」を参照してください。
関連情報
「Password is not available」エラー
EC2Config サービスを使用して、EC2 レガシー Windows オペレーティングシステムインスタンスの起動時にタスクを実行する