KDT 인공지능 과정 - 4주차 DAY 2 진행 과정에서 발생하는 이슈를 해결한 방법을 작성한 글 입니다.
AWS 가입을 완료하고 인스턴스 생성 시
사용자의 환경이 Windows 일지라도 AMI는 Linux 계열로 사용하도록 한다.
(프레임워크 호환 등의 이유로 서버는 Linux 쪽을 많이 사용한다고 합니다. - 멘토님 설명)
인스턴스 유형은 프리 티어 사용 가능한 t2.micro로 선택했다.
인스턴스 생성 후 내려받은 키 페어(.pem) 파일은 C:\Users\{사용자 이름}\.ssh 경로로 이동시킨다.
Tip. 인스턴스의 주소가 변경되는 걸 방지하기 위해 탄력적 IP를 할당받았다.
탄력적 IP 메뉴에 들어가 오른쪽 위의 탄력적 IP 주소 할당을 클릭한다.
생성한 인스턴스의 ID를 검색하여 입력하고 완료한다.
명령 프롬프트(cmd)를 관리자 권한으로 실행한다.
키 페어 파일(.pem)이 있는 경로로 이동한 후 인스턴스에 연결한다.
위 사진은 AWS 연결이 정상적으로 된 경우다.
VS Code에서 Remote-SSH로 AWS 연결할 때 연결이 되지 않는 경우
명령 프롬프트(cmd)를 관리자 권한으로 실행하여 아래 명령어를 입력한다.
code C:\Users\{사용자 이름}\.ssh\config
VS Code가 실행되고 빈 config 파일이 생성되는데, 아래와 같이 내용을 작성하면 된다.
- Host : 호스트 명칭 (임의의 이름)
- HostName : 인스턴스 DNS
- User : SSH 사용자
- IdentityFile : AWS 키 페어 파일(.pem) 위치
작성한 config 파일을 저장한 후 다시 Remote-SSH로 AWS 연결을 하면 제대로 연결된다.
git clone 후 install 진행 시 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 하면 연결 끊김 없이 진행된다.
'KDT AI 2nd (Grepp)' 카테고리의 다른 글
[TIL] DAY 12 - 코딩테스트 (0) | 2021.04.30 |
---|---|
[TIL] DAY 10 - 선형조합(Linear Combination) (0) | 2021.04.28 |
[TIL] DAY 9 - LU 분해(LU decomposition) (0) | 2021.04.27 |