원격 개발 환경 호스팅
답변
원격 개발 환경은 컴파일러, 컨테이너 및 툴체인을 SSH로 접속하는 서버로 옮겨 빌드가 노트북에 의존하지 않게 합니다. Incognito VPS VECTOR 플랜(월 14달러)은 중급 노트북보다 컴파일 성능이 우수하며 스로틀링이 없습니다.
| 시나리오 | 최소 |
|---|---|
| 웹 / 스크립팅 | 2 vCPU, 4 GB RAM |
| 일반적인 폴리글랏 개발 | 6 vCPU, 16 GB RAM |
| Rust / C++ / Android | 16 vCPU, 64 GB RAM |
| 지연 시간 목표 | 편안한 편집을 위해 50 ms 미만 |
예상보다 좋은 이유
대형 프로젝트를 컴파일하는 노트북은 90초 내에 정격 속도의 일부로 실행되는 열 제약이 있는 머신입니다. 서버는 스로틀링이 없고 배터리 부족이 없으며 뚜껑을 닫아도 멈추지 않습니다. 긴 빌드는 다른 곳에 가는 동안 계속됩니다.
또한 환경을 하드웨어에서 분리합니다. 노트북을 다시 설치하고, 다른 기기로 전환하고, 태블릿에서 작업하십시오 — 환경은 서버에 있고 에디터는 그 위의 얇은 클라이언트입니다.
지연 시간이 중요한 제약
왕복 50 ms 미만이면 원격 에디터가 로컬처럼 느껴집니다. 100 ms를 넘으면 입력 지연이 눈에 띄고 불편해집니다. 가장 가까운 위치를 선택하십시오. 이 사용 사례에서는 가격 지수가 결정해서는 안 됩니다.
유럽 사용자의 경우 암스테르담, 부쿠레슈티, 소피아 또는 취리히가 해당합니다. 터미널 작업에는 일반 SSH 대신 mosh를 사용하십시오. 로밍과 패킷 손실을 훨씬 잘 처리하여 평균적인 연결도 사용 가능하게 만듭니다.
도구
VS Code Remote-SSH는 가장 매끄러운 옵션이며 SSH 키 외에 서버 측 설정이 필요 없습니다. JetBrains Gateway는 IntelliJ 등에서 동일한 기능을 제공합니다. code-server는 브라우저에서 VS Code를 사용하고 싶을 때 사용합니다.
터미널 네이티브 설정을 원한다면 tmux + mosh + dotfiles 조합이 여전히 강력하며 연결 끊김에도 완전히 견딥니다.
자주 묻는 질문
01 VS Code Remote-SSH가 작동하나요?
네, SSH 키 외에 서버 측 설정이 필요 없습니다. JetBrains Gateway도 같은 방식이며, code-server는 브라우저에서 VS Code를 사용할 수 있게 합니다.
02 어떤 위치를 선택해야 하나요?
가장 가까운 위치입니다. 50 ms 미만이면 로컬처럼 느껴지고 100 ms를 넘으면 불편해집니다. 이 경우 지연 시간이 가격 지수보다 우선합니다.
03 내 노트북보다 정말 빠른가요?
지속적인 컴파일에서는 일반적으로 그렇습니다. 열 스로틀링이 없는 6개의 EPYC 코어는 빌드 시작 90초 후 기본 클럭으로 떨어지는 8개의 노트북 코어보다 빠릅니다.
04 연결이 끊기면 어떻게 되나요?
빌드는 계속 실행됩니다. tmux를 사용하여 세션을 유지하고, SSH 대신 mosh를 사용하여 네트워크 변경 시 터미널이 자동으로 다시 연결되도록 하십시오.
관련