VS Code の使用中に Amazon AWS EC2 インスタンスが切断され続ける

VS Code の使用中に Amazon AWS EC2 インスタンスが切断され続ける

AWS EC2 インスタンスでコードを実行しています。アクセスするには、通常、VS Code の Remote-SSH 拡張機能を使用して接続します。SSH 構成ファイルは次のようになります。

Host aws-ec2
    HostName ec2-...compute-1.amazonaws.com
    User ec2-user
    IdentityFile [path to file]

ただし、ファイルで作業しているときに、突然接続が切断され、再接続に問題があるというメッセージが表示されることがあります。その場合、インスタンスを完全に停止し、停止するまでしばらく待ってから、インスタンスを再度起動し、起動するまで待ってから、構成ファイルを新しい詳細に変更し、再度開く必要があります。

インスタンスを単純に再起動してみましたが、うまくいきませんでした。これは過去 6 か月間に何度も発生しています。出力タブには次のように表示されます。

...
[00:39:12.906] Got error from ssh: spawn C:\Windows\ssh.exe ENOENT
[00:39:12.906] Checking ssh with "C:\Windows\System32\Wbem\ssh.exe -V"
[00:39:12.907] Got error from ssh: spawn C:\Windows\System32\Wbem\ssh.exe ENOENT
[00:39:12.907] Checking ssh with "C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe -V"
[00:39:12.907] Got error from ssh: spawn C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe ENOENT
[00:39:12.907] Checking ssh with "C:\Windows\System32\OpenSSH\ssh.exe -V"
[00:39:12.928] > OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3

[00:39:12.931] Running script with connection command: "C:\Windows\System32\OpenSSH\ssh.exe" -T -D 56231 "aws-ec2" bash
[00:39:12.932] Terminal shell path: C:\Windows\System32\cmd.exe
[00:40:14.936] Resolver error: Error: Connecting with SSH timed out
    at g.Timeout (c:\Users\S***\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:499860)
    at Timeout._onTimeout (c:\Users\S***\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:619259)
    at listOnTimeout (node:internal/timers:569:17)
    at process.processTimers (node:internal/timers:512:7)
[00:40:14.940] ------

これが起こる特定のトリガーに気付きました。通常は、あるファイルでコーディングしているだけです。これを回避する方法はありますか? または、ない場合は、リロードして作業を続行できるより簡単な方法はありますか?

編集:再起動して 10 分ほど待つと、これも機能します。ただし、通常はすぐに再び切断されます。

答え1

私も同じ問題に遭遇しています。EC2 インスタンスを停止して起動すると、問題が自動的に解決するようです。これについては以前投稿されていたので、問題解決に進展があったかどうか気になりました。進展があった場合は、解決策やご意見を教えていただけますか? ご協力やご提案をいただければ幸いです。

関連情報