AWS SSMプラグインの並行処理バグ修正によりVS CodeのリモートSSHが可能に

2025-02-12
AWS SSMプラグインの並行処理バグ修正によりVS CodeのリモートSSHが可能に

Formal社のスタンフォード大学卒業の新入社員が、機械学習のためにVisual Studio CodeのリモートSSH接続でAWS EC2インスタンスに接続する際に顧客が抱えていた問題を解決しようとしたところ、AWSのSSM参照ライブラリでいくつかの並行処理バグを偶然発見し修正しました。この問題は、FormalコネクターのTCP/IPポート転送のサポートが不十分だったことが原因で、VS Codeがリモート開発環境を正しく初期化できませんでした。修正には、SSHとSSMプロトコルの詳細な調査が必要となり、最終的にはAWS Session Managerプラグインを変更することで、データ競合とシーケンス番号の問題を解決しました。これにより、Formalコネクターを介したVS CodeのリモートSSH接続が安全に行えるようになりました。