リモート開発環境ホスティング
回答
リモート開発環境は、コンパイラ、コンテナ、ツールチェーンをSSHで接続するサーバーに移すことで、ビルドがラップトップに依存しなくなります。Incognito VPSのVECTORプラン(月額14ドル)は、通常、ミッドレンジのラップトップよりもコンパイル性能が高く、スロットリングもありません。
| シナリオ | 最小 |
|---|---|
| Web / スクリプト | 2 vCPU、4 GB RAM |
| 一般的なポリグロット開発 | 6 vCPU、16 GB RAM |
| Rust / C++ / Android | 16 vCPU、64 GB RAM |
| レイテンシ目標 | 快適な編集には50ms未満 |
思ったよりずっと良い理由
ラップトップで大きなプロジェクトをコンパイルする場合、90秒も経たないうちに定格速度を大きく下回るサーマル制約に直面します。サーバーはスロットリングもバッテリー切れもなく、蓋を閉じても止まりません。長いビルドは、あなたがどこかへ出かけている間も続行されます。
また、環境がハードウェアから切り離されます。ラップトップを再インストールしたり、別のマシンに切り替えたり、タブレットから作業したりしても、環境はサーバー上にあり、エディタはそのシンクライアントにすぎません。
レイテンシが最重要の制約
往復50ms未満なら、リモートエディタはローカルに感じられます。100msを超えると、タイピングの遅延が目立ち始め、ストレスになります。最寄りのロケーションを選びましょう。最も安い場所ではなく。これは価格指数で決めるべきでないユースケースです。
ヨーロッパのユーザーには、アムステルダム、ブカレスト、ソフィア、チューリッヒが適しています。ターミナル作業には通常のSSHではなくmoshを使用してください。ローミングやパケットロスに強く、平凡な接続でも使い勝手が格段に向上します。
ツール
VS Code Remote-SSHは最もスムーズなオプションで、サーバー側ではSSHキー以外のセットアップは不要です。JetBrains GatewayはIntelliJなどで同様の機能を提供します。code-serverを使えば、デスクトップクライアントを実行できないデバイスでもブラウザでVS Codeを利用できます。
ターミナル中心のセットアップには、tmuxとmosh、そしてドットファイルの組み合わせが今も最強で、切断にも完全に耐えられます。
よくある質問
01 VS Code Remote-SSHは動作しますか?
はい、SSHキー以外のサーバー側セットアップは不要です。JetBrains Gatewayも同様に動作し、必要ならcode-serverでブラウザ上でもVS Codeを利用できます。
02 どのロケーションを選ぶべきですか?
一番近い場所です。50ms未満ならエディタはローカルに感じられ、100msを超えるとストレスになります。これはレイテンシが価格指数に優先するユースケースです。
03 本当にラップトップより速いですか?
持続的なコンパイルでは、通常はそうです。サーマルスロットリングしない6つのEPYCコアは、ビルド開始90秒でベースクロックに落ちる8コアのラップトップを上回ります。
04 接続が切れたらどうなりますか?
ビルドは続行されます。tmuxを使用してセッションを維持し、SSHの代わりにmoshを使えば、ネットワークが変わってもターミナルが自動的に再接続されます。
関連