이전 시간까지 GCP의 할당량을 늘리는 법을 알아봤는데요!
그렇다면 이번에 원하는 GPU에 대한 VM 인스턴스를 생성하고 VS Code까지 연결하는 방법을 알아보도록 하겠습니다.!
※참고로 이전에는 A100을 기준으로 작성했는데, 아무리 모든 리전과 영역을 설정해도 A100은 할당이 안돼서 v100으로 바꿔 진행했습니다.
(내가 뭘 잘못 알고있어서 안된건가..? 했는데 V100으로 바꾸자마자 귀신같이 할당되더라구요..ㅋㅋㅋ A100은 점유율이 높은가봅니다.)
※참고로 저도 GCP 사용이 처음이라 미숙하고 다 알지는 못합니다!
따라서 아래 포스팅 내용 중 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다!!
1. vm인스턴스 생성
자신이 사용하고 싶은 gpu의 리전 및 영역을 확인한 뒤 머신 구성에 해당 리전과 영역을 넣어 줍니다.
그 뒤에 자신이 구성하고자 하는 환경에 맞춰 부팅디스크, 네트워킹을 설정해줍니다.
드디어 v100 vm인스턴스를 생성했습니다! 그렇다면 이제 생성한 인스턴스를 VSCode에 연결하러 가보겠습니다.
2) VScode에서 GCP사용
2.1) windows 터미널에서 ssh 접속을 위한 public key 생성
PowerShell을 열어준 뒤 아래와 같이 명령어를 입력해 줍니다.
ssh-keygen -t rsa -f [SSH KEY 파일명] -C [GCP VM LINUX 접속 계정]
저는 SSH KEY의 경우 "openssh", GCP VM LINUX 접속 계정은 "user"라고 작성했습니다.
위의 명령어를 치게 되면 powershell에서 명령어를 친 위치(저의 경우는 "C:\Users\Usr"위치에 아래와 같이 openssh와 openssh.pub 파일이 생성됩니다.
여기서 openssh.pub을 메모장으로 여시면 'ssh-rsa 엄청긴 암호들'의 내용이 확인할 수 있으며, 해당 내용을 모두 복사합니다.
이제 다시 GCP로 돌아갑니다. VM 인스턴스로 돌아가 제가 만든 인스턴스를 클릭합니다. 저는 dacon-v100이란 인스턴스를 만들었으므로 해당 인스턴스를 클릭해주겠습니다.
그럼 상단에 수정 버튼을 확인할 수 있으며 수정 버튼을 눌러줍니다.
위의 그림과 같이 항목을 추가하고 위에서 복사한 'ssh-rsa 엄청긴 암호들'을 붙여넣기한 뒤 저장해줍니다.
2.2) VS Code - 원격 ssh 접속
VS Code 창을 띄운 후 'Remote - SSH'를 설치해줍니다.
좌측 메뉴의 새로 생긴 'Remote SSH탭'으로 이동 후 '+'를 클릭해줍니다.
(위의 그림에서 보이는 gpu-t4는 제가 이전에 만들었던 거라서 무시하시면 됩니다.)
'+' 버튼을 클릭하면 위와 같이 command창이 나타납니다. 위의 커맨드창에는 아래와 같이 입력해주도록 합니다.
ssh -i [OPEN SSH KEY 파일 경로] [VM Linux 계정명]@[VM 외부 IP]
- OPEN SSH KEY 파일 경로 : openssh파일이 존재하는 경로를 입력해줍니다. 'C:\\Users\\usr\\openssh'
- VM Linux 계정명 : 위에서 정의한 계정명을 작성해줍니다. 저는 user로 작성했으므로 user로 작성해줍니다.
- VM 외부 IP : 생성한 VM 인스턴스에서 내부 IP와 외부 IP가 뜨는데 그 중에서 외부 IP주소를 작성해줍니다
위의 규칙에 맞게 command창을 입력해주면 위와 같이 다양한 목록이 나오는데 C:\Users\usr\.ssh\config를 선택해 줍니다.
config 파일을 통해 ssh가 추가된 것을 확인해줍니다.
만약 해당 ssh를 삭제하고 싶을 경우 config파일에서 ssh에 대한 정보를 모두 지운뒤 저장해주면 됩니다. 또한 SSH의 이름을 바꾸고 싶은 경우 ip로 설정된 Host를 원하는 이름으로 변경해줍니다.
config에 ssh를 추가했다면 추가된 SSH(Dacon-V100) 우측의 아이콘을 눌러 연결하도록 해봅니다.
Linux로 설정gkrh 원격 접속이 완료된 것을 확인할 수 있습니다!
이제 다음시간엔 nvidia-driver, cuda, cudnn등 설치를 알아보도록 하겠습니다! 긴 글 읽어주셔서 감사합니다!