728x90
KDT 인공지능 과정 - 4주차 DAY 2 진행 과정에서 발생하는 이슈를 해결한 방법을 작성한 글 입니다.

 

AWS 가입을 완료하고 인스턴스 생성 시

사용자의 환경이 Windows 일지라도 AMILinux 계열로 사용하도록 한다.
(프레임워크 호환 등의 이유로 서버는 Linux 쪽을 많이 사용한다고 합니다. - 멘토님 설명)

인스턴스 유형은 프리 티어 사용 가능한 t2.micro로 선택했다.

인스턴스 생성 후 내려받은 키 페어(.pem) 파일은 C:\Users\{사용자 이름}\.ssh 경로로 이동시킨다.

 

Tip. 인스턴스의 주소가 변경되는 걸 방지하기 위해 탄력적 IP를 할당받았다.

탄력적 IP 메뉴에 들어가 오른쪽 위의 탄력적 IP 주소 할당을 클릭한다.

생성한 인스턴스의 ID를 검색하여 입력하고 완료한다.

 

 

명령 프롬프트(cmd)를 관리자 권한으로 실행한다.

키 페어 파일(.pem)이 있는 경로로 이동한 후 인스턴스에 연결한다.
위 사진은 AWS 연결이 정상적으로 된 경우다.

VS Code에서 Remote-SSHAWS 연결할 때 연결이 되지 않는 경우
명령 프롬프트(cmd)를 관리자 권한으로 실행하여 아래 명령어를 입력한다.

code C:\Users\{사용자 이름}\.ssh\config

VS Code가 실행되고 빈 config 파일이 생성되는데, 아래와 같이 내용을 작성하면 된다.

  • Host : 호스트 명칭 (임의의 이름)
  • HostName : 인스턴스 DNS
  • User : SSH 사용자
  • IdentityFile : AWS 키 페어 파일(.pem) 위치

작성한 config 파일을 저장한 후 다시 Remote-SSHAWS 연결을 하면 제대로 연결된다.

git cloneinstall 진행 시 AWS 연결 끊김 현상이 나타나는 경우가 있는데,
이때 AWS 연결을 종료하고 다시 연결한 다음 뒤 순서인 kdt-ai-aws 폴더를 먼저 오픈한다.
( 제 경우에는 연결 종료하고 인스턴스 재부팅까지 해야 다시 연결됐습니다. 😭 )

kdt-ai-aws 폴더가 열리면 requirements.txt 파일을 클릭한다.

내 경우에 install 시 문제가 됐던 건 torch==1.6 부분이다.
VS Code에서 계속 AWS 연결이 끊겨서 cmd 창에서 진행했을 때 아래와 같은 에러가 발생했다.

ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.
If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.

이 부분은 아직 정확한 해결 방법을 찾지 못했다.

조언받은 대로 최신 버전인 1.8.1로 변경한 후 VS Code에서 시도해 보았으나
설치 중에 AWS 연결이 끊기는 현상이 똑같이 발생한다. 😱

임시방편으로 해당 구문을 삭제한 후 install 하면 연결 끊김 없이 진행된다.

728x90