VS Code Remote Development

VS Code Remote Developmentは、SSHホスト、コンテナ、WSL、およびトンネルでVS Codeを使用するための、Microsoft公式のリモート開発拡張機能スイートです。

公式サイト

情報確認日: 2026年7月1日 ·出典を見る

ツール情報

種類
開発ワークフロー
対応プラットフォーム
Windows, macOS, Linux, WSL, Docker, SSH hosts, Remote machines, VS Code Desktop, VS Code for the Web via tunnels
無料プラン
対応
オープンソース
非対応
独自の API キーを使用
非対応
ローカルモデル
非対応
VS Code Remote Development

概要

適した用途

  • ローカルのVS Codeの操作感で、リモートのLinux、クラウド、またはコンテナ環境を利用したい開発者。
  • Dev Containersを使用して開発環境を標準化したいチーム。
  • WSLを通じてLinux向けアプリケーションを構築するWindowsユーザー。
  • リモートサーバー、仮想マシン、HPCマシン、または顧客環境で作業するエンジニア。
  • フルマネージドIDEを採用するよりも、自前のインフラを活用したい組織。

強み

  • リモートの計算リソースを使いつつ、使い慣れたVS Codeのデスクトップワークフローを維持できる。
  • Windows上のLinux、コンテナ化された開発、サーバーサイド開発に最適。
  • 多くのワークフローにおいて、ソースツリー全体をローカルにコピーする必要がない。
  • Dev Containersにより、チーム内の環境再現性が大幅に向上する。
  • ブラウザベースのクラウドIDEと比較して、Remote - SSHは動作が軽量。
  • 広範なVS Code拡張機能エコシステムと良好に連携する。

制約とトレードオフ

  • ワークスペースのプロビジョニング機能が組み込まれた、完全ブラウザネイティブなマネージドIDEを必要とするチーム。
  • すべてのリモートコンポーネントがオープンソースであることを求める組織。
  • VS Code Serverを一般向けの商用サービスに組み込みたい場合。
  • 不安定なネットワーク接続環境で作業する開発者。
  • リモートマシン、SSHアクセス、コンテナ、エンドポイントセキュリティの管理を自前で行いたくないチーム。
  • リモート拡張機能およびVS Code Serverは、完全なオープンソースではない。
  • パフォーマンスはネットワークの品質とリモートホストのリソースに大きく依存する。
  • 一部の拡張機能は、ローカルとリモートに分割された際に挙動が変わる場合がある。
  • Remote TunnelsはMicrosoftのdev tunnelsに依存しており、制限の厳しい環境には適さない場合がある。
  • リモートマシンに対する明確な拡張機能および認証情報ポリシーが組織として必要。
  • これ自体はマネージドな環境プラットフォームではなく、インフラ管理の責任はユーザー側にある。

使い始める

料金と利用上限

無料

Remote Development Extension Pack$0 / 拡張機能パック

Remote - SSH、Remote - Tunnels、Dev Containers、WSLを含むVS Code用の無料のMicrosoft公式拡張機能パックです。

Remote InfrastructureVaries

コンピューティング、VM、コンテナ、SSHホスト、WSLのセットアップ、またはクラウドインフラは、ユーザーまたは組織が別途用意する必要があります。

GitHub CodespacesSeparate product

マネージドなクラウド開発環境をVS Codeから開くこともできますが、Codespacesには別途GitHubの料金とクォータが適用されます。

料金確認日: 2026年7月1日 · 利用上限、モデルの料金、サブスクリプションは別々に請求される場合があります。

機能と詳細

リモートターゲット

  • SSHホスト、仮想マシン、またはリモートマシン上のフォルダを開く
  • Dockerまたは互換性のある開発用コンテナ内での開発
  • Windows上でLinux開発環境としてWSLを利用
  • SSH設定なしでRemote Tunnels経由で接続

ローカル同様の開発体験

  • コマンドや多くの拡張機能をリモート側で実行
  • リモートワークスペースへのアクセスにVS Code Serverを使用
  • IntelliSense、デバッグ、ターミナル、ファイル編集をサポート
  • 設定に応じてソースコードをリモートターゲット上に保持

環境の一貫性

  • 再現可能なツールチェーンのための devcontainer.json をサポート
  • ローカルの作業環境をデプロイ先のOSと一致させる
  • より大規模または特殊なリモートハードウェアの利用を可能に
  • プロジェクトごとの独立した環境間での切り替え

エンタープライズ管理

  • VS Codeのエンタープライズポリシーに対応
  • 拡張機能のホワイトリストとプライベートマーケットプレイスに対応
  • 管理されたテレメトリ、アップデート、ネットワークポリシーと連携
  • 管理された開発者用イメージにプリインストール可能

VS Code Remote Developmentが選ばれる理由

VS Code Remote Developmentは、クラウドIDEというよりも「ワークフロー・レイヤー」として理解するのが最適です。エディタの操作感はそのままに、プロジェクトの実行環境をコードが実際に動作すべき場所(Linuxサーバー、コンテナ、WSL、仮想マシン、ワークステーション、あるいはネットワーク境界内のプライベート環境)へと近づけることができます。

これにより、すでにインフラを保有しており、すべてのプロジェクトをマネージドなクラウドワークスペースに移行したくないチームにとって特に有用です。開発プラットフォーム全体を刷新する代わりに、既存の環境への接続方法を標準化できます。トレードオフとして、VS Codeはリモート編集体験を提供しますが、背後にあるマシンのプロビジョニング、アクセス制御、コスト追跡、ライフサイクル管理までは自動で解決しません。

主なワークフロー

標準的なワークフローは、ローカルのVS Codeウィンドウとリモートのターゲットから始まります。接続後、VS Codeはワークスペースの実行モデルを切り替え、ターミナル、言語サービス、デバッガー、および多くの拡張機能がプロジェクトの存在する場所で動作するようになります。これが、単なるファイル同期とRemote Developmentが決定的に異なる理由です。エディタのUIはローカルにあり、開発環境そのものはリモートにあるのです。

チームにとって重要な設計上の問いは、接続方法だけでなく「信頼できる唯一の情報源(Source of Truth)」をどこに置くかです。プロジェクトによってはリモートマシンに完全に配置すべきものもあれば、再現可能なコンテナ定義を使用すべきものもあります。Windowsチームであれば、別個の仮想マシンを管理することなくLinux互換性を得られるWSLを好むかもしれません。インフラ重視のチームは、既存ホストへのSSH接続を好むでしょう。最適な構成は、依存関係の乖離、ハードウェアの制限、OSの不一致、あるいはプライベートリソースへの安全なアクセスのうち、どれが最大の課題かによって決まります。

向いている用途

最も実用的な用途は、ローカルでの再現が困難な環境での開発です。例えば、GPU搭載マシン、巨大なモノレポ、ハードウェアに近いシステム、Linux専用サービス、顧客サイトでのデバッグ、内部ネットワーク、重厚な依存関係スタックを持つプロジェクトなどが挙げられます。これらのケースでは、ランタイム全体をすべてのノートPCに複製しようとするよりも、エディタのUIだけをローカルに持ってくる方がシンプルです。

また、チームが繰り返し利用可能な環境定義に投資している場合、オンボーディングにも適しています。新しい参画者は、コンパイラ、ランタイム、パッケージマネージャー、証明書、OSレベルの依存関係の調整に一日を費やす代わりに、用意されたホストやコンテナに接続するだけで作業を開始できます。明確なドキュメント、安定したベースイメージ、スクリプト化されたセットアップ手順と組み合わせることで、このワークフローはさらに強力になります。

他の選択肢との比較

GitHub CodespacesやGitpodと比較すると、VS Code Remote Developmentはマネージドプラットフォームというよりも、柔軟な接続モデルとしての側面が強いです。CodespacesやGitpodはプロビジョニングやワークスペースのライフサイクルを直接管理できますが、Remote Developmentはチームがすでにサーバー、コンテナ、またはプライベートネットワークを制御している場合に適しています。

JetBrains Gatewayとの比較では、エディタの好みと言語スタックによって決まることが多いでしょう。JetBrainsのIDEを使い込んでいるチームにはJetBrains Gatewayが魅力的ですが、VS Codeとその拡張機能エコシステムで標準化されているチームにはVS Code Remote Developmentが適合します。code-serverと比較した場合、Microsoftのリモート拡張機能は公式のVS Codeクライアントのワークフローを維持しますが、code-serverはブラウザ指向でセルフホストの色彩が強いのが特徴です。

推奨される構成

最も安定した構成は、プロジェクトごとに1つのリモートパターンを定めることから始まります。場当たり的なSSHホスト、変更可能なコンテナ、ローカルへのフォールバックを混在させると、解決するよりも多くの混乱を招く可能性があります。リポジトリを主にSSHベース、コンテナベース、WSLベース、あるいは別のワークスペースプラットフォームで管理するのかを決定し、その経路を明確に文書化すべきです。

コンテナベースのプロジェクトでは、環境定義を小さく再現可能な状態に保ち、コンテナを汎用的なデスクトップ環境化させずに本番環境に近づけてください。SSHベースのプロジェクトでは、ホストの設定、シェルのデフォルト、認証、ファイルのパーミッション、期待される拡張機能を標準化します。Remote Tunnelsについては、デフォルトにする前にネットワーク経路が組織のポリシーに適合するか確認してください。

導入時の注意点

ローカルのみの開発からの移行は、最も時間がかかるプロジェクトや壊れやすいプロジェクトから始めるべきです。オンボーディングが苦痛なリポジトリ、OS固有の依存関係があるもの、ビルドがノートPCのリソースを超えるものなどが良い候補です。すべてのプロジェクトを一度に移行せず、まずは一つのワークフローから始め、セットアップ時間やビルドの信頼性が向上するかを測定し、そのパターンを内部ドキュメント化してください。

移行における主なリスクは、リモート開発を単なるエディタの設定変更だと思い込むことです。実際には、認証情報の所在地、シークレットの読み取り場所、拡張機能の実行場所、ネットワークサービスのデバッグ方法が変わります。チーム全体で標準化する前に、SSHキー、トークンストレージ、拡張機能のホワイトリスト、ファイアウォールルール、古いリモートワークスペースのクリーンアップポリシーを確認してください。

対応モデルとデータプライバシー

プライバシーとデータの取り扱い

VS Code Remote Developmentは、ターゲット環境にVS Code Serverまたはリモート拡張機能コンポーネントをインストールして実行します。VS Codeのドキュメントによれば、テレメトリは設定で無効化可能であり、Remote Development FAQではリモート拡張機能がVS CodeのGDPRポリシーに従うことが述べられています。Remote TunnelsはMicrosoftのdev tunnelsを介してデータを送信するため、規制の厳しいチームは導入前にネットワークおよびデータフローの要件を確認する必要があります。

ガイド、レビュー、トラブル対処

公開済みのガイドはまだありません。上記の公式ドキュメントをご参照ください。

製品の更新情報

確認済みの製品更新はまだありません。フォローすると関連する新着情報を「保存済み」で確認できます。

関連コンテンツの更新履歴を見る

代替ツール

出典と確認記録

確認日は当サイトが情報を確認した日です。製品のリリース日は上に別途表示しています。

掲載情報の修正履歴

  1. 公式のVS Code Remote Developmentドキュメント、マーケットプレイス、FAQ、テレメトリ、エンタープライズ、およびVS Code Serverの各ページに基づき内容を確認済み。