프로그래머스 2021 국민대 여름방학 인공지능 과정 3주차 Day1 TIL
Amazon Web Service
클라우드 컴퓨팅 서비스
클라우드 환경에서 서버를 구축할 수 있다.
돈주고..편하게~..
인스턴스를 생성하고, 인스턴스를 SSH 클라이언트로 연결하라는데
난 아무리봐도 SSH 클라이언트 탭이 없었다...
인스턴스를 윈도우로 선택했었는데, 클라우드(or 서버)는 우분투(or 리눅스)로 하는 것이 좋다고 멘토님께서 말씀하시길래 호다닥 우분투로 바꿨다.
그랬더니 SSH클라이언트 탭이 있었다.
왜 윈도우는 SSH탭이 없었던거지
나는 아직 암것도 몰라서... 왜 클라우드 서버는 우분투(리눅스)가 더 좋은지... 왜 윈도우는 아닌건지...
분명 처음에 ssh 연결 잘 됐는데😅
다시 해보니 Connection timed out
이 발생하면서 연결이 안 되었다...
뭐 때문에 해결이 된건진 모르겠지만...
ssh -i "xxxx.pem" ubuntu@ec2-12-123-123-123.~~~~.amazonaws.com
ssh -i "xxxx.pem" ubuntu@123.123.123.123
ssh클라이언트로 인스턴스 연결을 잘 해주고 이제 실습을 해볼까! 했는데
txt파일을 install하는 중간에 connect가 끊기는 현상이 계속 발생했다.
cmd에서는 다운로드하다가 자기맘대로 kill해버리고...
vsCode에서는 Reconnecting to SSH: ~
만 뱅글뱅글...
에러메세지를 날려주는 게 아니니 이유도 모르고 시간을 엄청 날렸는데,
멘토님이 ❓용량부족❓의 문제같다고 답변해주셨다.
프리티어로 사용하고 있는 t2.micro
의 RAM 용량이 1GB라는데.. 실습하기에 부족한 용량인가보다.
세가지 해결방안을 제안해주셨다.
돈 더 내고 용량이 더 큰 인스턴스를 사용할 수 있다
conda env list 에서 필요없는 가상환경들을 정리해줄 수 있다
리눅스에서 가상메모리로 스왑파일을 이용한다.
첫 번째는 💸...pass
두 번째는 몇 개 정리해봤는데 실질적으로 문제가 해결되지는 않았다.
세 번째로 결국 문제가 해결됐다! 눈물이 찔끔...
스왑으로 메모리를 할당하는 방법은 아마존 공식문서도 있지만
아래 블로그를 따라서 했다.🙇♀️
✅ 메모리확인 명령어 free
필요한 모듈들이 명시되어있는 requiremets.txt
을 다운 받는데 왜 용량이 터진건가요? 라는 질문에 그러게요? 라는 말 밖에 생각이 안 났다...🤦♀️ 그러게 진짜 왜 터진거지 바로 호다닥 멘토님께 질문을 했다...
pip install -r
옵션이 txt파일을 바탕으로 모듈들을 설치하고, 이 과정에서 용량부족 문제가 발생한 것이라는 답변을 받았다.😮오홍
그그,, 환경설정이..Wls으로 어렵다..
진짜 에러메세지 뜰 때가 행복했다...
실행은 안되는데 이유는 도저히 모르겠고..,, 하루가 통으로 날아갔다😥
안 그래도 컴맹이라 용량 관리하는거 뭐 이런거는 모르겠다.
가상메모리..? swap?...
aws에서 마주치는 모든 단어들이 다.....뭔지 모르겠다...
백준풀고싶어진다...
근데 aws 익숙해지면(언제쯤..?) 나중에 정말 정말 편하고 좋을 것 같다.
윈도우를 사용 중인데 ec2에 연결해놓으니 우분투 서버를 만들 수 있다니😮
나중에 돈 내고 용량 aws로 뺑글뺑글 돌려써도 되는건가(비싼가..?)