Visual Studio Code로 AWS EC2에서 코드 개발

개요



사내에서 AWS의 발판 EC2 인스턴스를 통해 배포 대상 EC2 인스턴스에 연결하는 환경에서 개발하고 있습니다. 사내 개발 머신의 Visual Studio Code에서 배포 대상 EC2 인스턴스를 직접 접촉할 수 있었으므로 비망록으로 남겨 둡니다.

환경
개발 머신(사내의 프록시 환경하):Windows10
발판 EC2 인스턴스: Linux
배포 대상 EC2 인스턴스: Linux

절차



 
  • 개발 컴퓨터에 Visual Studio Code 설치
    htps : // 여기.ゔぃすあ lsつぢお。 코 m / 도 w 응 아 d
  • Remote - Development(SSH) 플러그인 설치
    ぁtps://마르케 tp.ゔぃすあ lsつぢお。 이 m/있어 ms? 있어 m 핥기 = ms-vs 코데레-대접. vs 코데레 레테테 에에 x 텐시 오빠 ck
  • 개발 머신에서 사용자 환경 변수 설정
    HTTP_PROXY_USER 사내 프록시 인증 사용자 이름
    HTTP_PROXY_PASSWORD 사내 프록시 인증 암호
  • .ssh/config를 개발 머신의 어느 곳에서나 작성
    Host 踏み台EC2インスタンスの名前(任意)
        HostName インスタンスのIPアドレス
        User ec2-user
        Port 22
        IdentityFile パス/pemキー(開発マシンのどこかに置いておく)
        # 社内プロキシを経由
        ProxyCommand C:/Program Files/Git/mingw64/bin/connect.exe -H proxy.example.com:port %h %p
    
    Host デプロイ先EC2インスタンスの名前(任意)
        HostName インスタンスのIPアドレス
        User ec2-user
        Port 22
        IdentityFile パス/pemキー(開発マシンのどこかに置いておく)
        ProxyCommand ssh -W %h:%p 踏み台インスタンスの名前
    

  • VSCode에서 연결
    만든 .ssh/config를 선택하여 연결합니다. 도중에 "Continue"팝업이 나오면 Continue를 선택해 진행한다.


    연결할 수 있었다.



    이제 배포 대상 인스턴스의 파일을 직접 편집할 수 있습니다.


  • 추가 (2019/12/26)



    위의 설정은 ec2-user 권한이 있는 파일과 디렉토리만 조작할 수 있습니다.
    따라서 루트 권한이 필요한 파일의 편집, 작성, 이동 등은 할 수 없습니다. (다운로드는 권한이 없어도 가능.)
    배포 대상 EC2 인스턴스에 루트로 연결하려면 다음을 수행합니다. (보안면에서 문제가 있는 경우도 있으므로 자기 책임으로.)
  • 터미널에서 배포 대상 EC2 인스턴스에 ssh 연결
  • sudo su -에서 루트 사용자로 전환
  • authorized_keys 복사
    cp/home/ec2-user/.ssh/authorized_keys/root/.ssh/authorized_keys
    # 원래 키를 백업하십시오
  • service sshd reload에서 sshd 재부팅
  • 개발 컴퓨터의 .ssh/config 편집
  • Host デプロイ先EC2インスタンスの名前(任意)  
        HostName インスタンスのIPアドレス   
        User root ← ここ
    

    이제 루트 권한이 필요한 파일도 Visual Studio Code에서 작업할 수 있습니다.

    참고



    htps : // 이 m / 그 g / ms / 7f1에 3d c87b b74에 80f1
    htps : //의 rm의 s. 코 m/bぉg/아 rゔぇs/2958

    좋은 웹페이지 즐겨찾기