数字で見るとわかりやすい。Node.js 20系がEOL(セキュリティパッチ提供終了)を迎えたのは2026年4月30日、Azure SDK for JavaScriptがサポート打ち切りを発表したのは同年7月9日。その間わずか70日ほどだ。ランタイム本体が力尽きてから、周辺ツールが追随して切り離しにかかるまでの猶予は、今回に関して言えばそれほど長くなかったことになる。
何が起きたか
Microsoftは、Azure SDK for JavaScriptが今後Node.js 20.xを動作保証の対象外にすると表明した。Node.js自体のEOLからおよそ2カ月遅れでの発表であり、New Relicのエージェントなど他のエコシステムでも同様の切り離しが進んでいるとされる。表向きは「1製品のサポートポリシー変更」だが、実態はNode.js 20を土台にした本番環境全体への警告に近い。
なぜ実務上厄介なのか
Node.js自体のEOLは、脆弱性が見つかっても直ちに何かが壊れるわけではないため軽視されがちだ。しかし今回のように、依存しているSDKやモニタリングツールが個別にサポートを打ち切り始めると、影響はランタイム単体の話では済まなくなる。クラウドSDKが動作保証を外せば、障害が起きたときにベンダーサポートを受けられない、あるいは新しいAPI変更に追従できないといった実害が発生し得る。
移行の実務
推奨される移行先はNode.js 22以降。CIのビルドマトリクスやコンテナイメージのベースタグにNode 20が残っていないか、まずは棚卸しから始めるのが現実的だろう。特にNode.js 20は利用期間が長かったLTS系列のひとつだけに、稼働中のプロジェクトに紛れ込んでいる可能性は低くない。詳細な移行スケジュールはAzure SDK Blogの発表(該当記事)を参照してほしい。