Published 2022. 8. 12. 10:43

AWS 관리콘솔에 접속하기 : AWS 관리콘솔 > 모든 서비스 > 컴퓨팅 > EC2

 

[오른쪽 상단 리전 설정]

  • 주로 오레곤 or 오하이오
  • 서울의 ‘cvat-tool’은 레이블링하는 서버 ..

 


[EC2]

원격으로 컴퓨터를 키고 끄는 것이라고 생각하면 됨. 미리 설정한 이미지대로 실행됨. AWS에서 미리 준비한 딥러닝 AMI를 쓰고 있음. conda 기반 환경이라고 함. 필요한 팩키지만 더 설치해서 바로 쓰는 식.

참고 : https://aws.amazon.com/ko/machine-learning/amis/

 

Deep Learning AMI - Amazon Web Services

AWS Deep Learning AMI는 기계 학습 담당자 및 연구원에게 규모와 관계없이 클라우드에서 딥 러닝을 가속화할 수 있는 인프라 및 도구를 제공합니다. TensorFlow, PyTorch, Apache MXNet, Chainer, Gluon, Horovod, Keras

aws.amazon.com

 

 

[과금]

인스턴스를 키는 순간 돈이 나가기 시작함. 인스턴스 상태바에서 인스턴스 시작을 누르면 시작되고, 중지를 누르면 중지됨. 한편 저장공간은 꺼져 있어도 항상 돈이 나감. v100 GPU의 경우 한 시간에 3달러 정도이므로 최대한 효율적으로 코드를 완성하면 그때 가서 돈을 쓰기로 ^^;;

Colab TPU 쓰는 것도 또다른 방법. GCP 사용법을 새로 익혀야 되는데, AWS와 비슷할 수도 있음. (권한 설정해서 colab에서 쓰는 게 제일 귀찮았다고 하심) GCP bucket

 

 

[파일 쓰기]

파일을 만들어 서버로 보내보는 연습해야 함.

scp : config 파일로 가서 ssh를 타서 복사해 보내겠다



[VSCode]

vscode에서 ssh remote extension 설치. 서버에서 vscode를 실행할 수 있게 됨.



[더 알아보기]

  • 파일저장소 Amazon Simple Storage Solution(S3) 연결 예정
  • AWS 스팟 인스턴스



[config 파일]

서버 인스턴스를 호스팅할 수 있게 config 파일을 생성해두는 것이 편함. 물론 인스턴스를 시작할 때마다 퍼블릭 IP가 바뀌어서 매번 바꿔줘야. 퍼블릭 IPv4는 매번 바뀌므로 확인해서 config 파일을 수정해줌.

config 파일을 설정하지 않는다면? 아래와 같이 매번 입력해야 하는데, config 파일을 미리 생성해두면 그럴 필요가 없음.

ssh ubuntu@ ip -i _____.pem  (이 키를 써서 접속하겠다)

 

[setup]

  1. AWS 계정 생성
    1. User name, Password, Access key ID, Secret access key, Console login link
  2. Console login link 접속
    1. 맨 윗칸은 그대로 두고, User name과 Password을 입력해 로그인. (패스워드 변경 추천)
  3. 오레곤 리전 - 인스턴스 접속 key (.pem)
    1. ~/.ssh 폴더로 이동
  4. ssh 폴더에서 config 파일 생성
    1. vim 편집기 or vscode “open SSH configuration file”
    2. 아래 내용 추가
Host gan_server                     # 내가 사용할 이름
    User ubuntu
    HostName 0.00.00.000            # 매번 바뀌는 퍼블릭IP
    IdentityFile ~/.ssh/___.pem     # 접속 key
    StrictHostKeyChecking No
    UserKnownHostsFile /dev/null
    LogLevel QUIET                  # IP변경 관련 경고 무시
    1. ssh 같은 경우는 이 호스트에 대해 고정된 아이피를 대상으로 함. 그런데 AWS는 키고 끌 때마다 아이피가 달라지기 때문에 그 경고 메세지가 뜸. 이것이 안 뜨게 추가한 내용.
    2. ls -al : 권한 확인
    3. (이슈) 수정 후 config 파일이 열리지 않는 문제가 있어서, rm .config.swp으로 swp 파일을 삭제함
  1. chmod 400 ~/.ssh/_____.pem : key 권한을 ‘400’으로 설정
    1. 4 읽기 2 쓰기 1 실행
    2. 세 자리 : 나, 그룹 사람들, 다른 사람들


[access]

  1. cd .ssh : 디렉토리 이동
  2. 관리 콘솔에서 서버 인스턴스 시작
    1. 인스턴스 시작을 슬랙에 기록할 것
  3. vim or vscode에서 hostname을 퍼블릭 IPv4 주소로 수정한다
  4. ssh gan_server : 서버 접속
    1. (이슈) “Warning unprotected private key file”: key 파일 권한이 400이 아니라 440였음 - 400으로 수정하고 해결
    2. ssh gan_server -v : verbose 옵션. 로그 확인 가능.
    3. vscode > connect to Host > 해당 호스트 : vscode 환경에서 서버 접속
  5. exit : 나가기
    1. sudo poweroff하면 인스턴스까지 종료할 수 있는데, 그래도 보통은 사이트 들어가서 종료함
    2. 인스턴스 중지를 슬랙에 기록할 것

'컴퓨터 > Cloud, Server' 카테고리의 다른 글

Jupyter Notebook over SSH  (0) 2022.08.12
config 설정으로 편리하게 서버 접속하기  (0) 2022.08.11
복사했습니다!