AWS EC2 Instance Connect で接続するする際にエラーが発生したため、接続できるように調査した内容を備忘録として残しておく

前提

AWS EC2 Instance Connect をインストールしておく

手順

  1. Amazon EC2 コンソール を開く
  2. ナビゲーションペインで、[インスタンス] を選択する
  3. インスタンスを選択し、[接続] を選択する
  4. [EC2 Instance Connect] を選択する
  5. ユーザー名を検証し、[Connect (接続)] を選択してターミナルウィンドウを開く

以下のエラーが発生

インスタンス接続の設定中に問題が発生し、ログインに失敗しました。このインスタンスが開始したばかりの場合は、1~2 分後にもう一度試してください

公式のトラブルシューティングを確認
=> セキュリティグループに、EC2 Instance Connect サービス IP がリストされてないが原因だった

  1. 以下のコマンドを実行して EC2 Instance Connect サービス IP を確認する
curl -s https://ip-ranges.amazonaws.com/ip-ranges.json| jq -r '.prefixes[] | select(.region=="<<対象リージョン>>") | select(.service=="EC2_INSTANCE_CONNECT") | .ip_prefix'
  1. セキュリティグループのインバウンドルールを更新して、手順 6 で確認した IP 範囲から TCP ポート 22 にアクセスできるようにルールを更新する
  2. 再度、EC2 Instance Connect に接続する