VS Code 및 Cloud9를 사용한 완전 원격 개발

From my blog

저는 3대의 노트북, ipad, 크롬북, PC 데스크탑을 포함하여 약 7대의 다른 컴퓨터에서 작업합니다. 일반적으로 이는 자격 증명, 구성, 빌드 종속성 및 IDE를 3가지 모두에서 동기화된 상태로 유지하는 것을 의미하며 iPad 및 Chromebook은 내 개발 환경을 실행할 수 없습니다.

여러 장치에서 원활한 작업을 가능하게 하는 몇 가지 옵션을 고려했습니다.


옵션
프로
단점


모든 것을 포함하는 "dev"도커 이미지를 유지하십시오.
완전 로컬 개발자
데스크탑 OS에서만 작동합니다. 이미지 푸시를 잊어버린 경우 불일치

동기화 스크립트
완전 로컬 개발자
장치 간 불일치. 대본 소동

VM을 통해 원격으로 코딩
보안, 일관성
전통적으로 텍스트 전용


해결책


  • AWS에서 Cloud9 환경 시작
  • VS Code + SSH 원격 확장 설치
  • tmux 설치

  • 이 설정을 사용하면 가능한 한 최고의 충실도를 경험할 수 있습니다(
    VS 코드) 및 iPad 및 Chromebook(cloud9 웹 IDE)에 대한 적절한 경험.
    tmux를 사용하면 모든 장치에서 원활한 핸드오프를 얻을 수 있습니다.

    1. Cloud9 EC2 코딩 환경 실행



    전제 조건: AWS 계정

    creating an EC2Environment 을 추천합니다. 더 간단한 경험을 위해 라이트세일을 고려하십시오. 인스턴스가 온라인 상태일 때만 비용을 지불하고 30분 동안 사용하지 않으면 일시 중지됩니다.

    2. 랩톱에 VS Code + SSH Remote 설치



    Install VS Code 을 클릭한 다음 확장 패널로 이동하여 Remote - SSH 를 활성화합니다.

    3. SSH로 연결



    먼저 cloud9의 키가 숨겨져 있으므로 사용할 키 쌍이 필요합니다.
    노트북에서 이것을 실행하십시오.

    ssh-keygen -t ed25519
    # copy this key
    cat ~/.ssh/id_ed25519.pub
    

    그런 다음 cloud9 터미널에서 다음을 실행합니다.

    cat >> ~/.ssh/authorized_keys
    [ paste your key here]
    

    이제 VS 코드에서 SSH 구성을 편집하십시오.
  • "ctrl-P"를 누른 다음 "원격 SSH 구성 파일 열기"를 선택했습니다
  • .

    cloud9 상자에 대한 항목을 추가하십시오.

    Host cloud9-env1
        HostName PUBLIC-IP-OF-YOUR-EC2-INSTANCE
        User ec2-user
        IdentityFile  C:\Users\USERNAME\.ssh\id_ed25519
    

    이 시점에서 다음을 사용하여 호스트에 원격으로 연결할 수 있어야 합니다.
    ctrl-p -> "원격 SSH : 호스트에 연결"

    연결 문제가 있는 경우 보안 그룹이 WAN IP 주소에 대해 열려 있는지 확인하십시오. 여기 some troubleshooting

    각 장치에 대해 새 키를 만드는 것이 좋습니다. 이렇게 하면 취소할 수 있습니다.
    필요에 따라 서버에서 장치

    4. [선택 사항] Tmux와 터미널 동기화



    진정한 세션 핸드오프를 원한다면 tmux를 설치할 수 있습니다.

    sudo yum install -y tmux
    # creates a new attachable session
    tmux 
    

    다른 장치에서 tmux a를 실행하여 해당 세션에 연결하십시오.

    결론



    이 콤보는 안전하고 충실도가 높은 환경을 제공합니다.
    개발 도구, 데이터베이스, 코드 및 자격 증명. 그리고 만약 당신이 나처럼 하루
    작업을 중단한 부분으로 쉽게 돌아갈 수 있고 개인 정보를 안전하게 보호할 수 있습니다.
    자산.

    다음은 some more info on VS Code remote work이며 개발자가 원격 VM 개발 방향으로 이동하는 이유입니다.

    좋은 웹페이지 즐겨찾기