AMI 등록#

  • 기본적으로 설치해야 할 것들이 많습니다.

  • 매번 인스턴스를 켜서 새로 설치하는 것은 번거로운 일이기 때문에 AMI 를 등록해 놓는 것이 좋습니다.

  • 특히, Spot(경매)의 경우 언제든 인스턴스가 종료 될 수 있기 때문에 이러한 과정은 반드시 필요합니다.

  • AMI를 등록할 때, cpu 계열과 gpu 계열 인스턴스를 구분하여 따로 등록해야 합니다.

    • AMI 등록 과정에서는 비싼 인스턴스로 할 필요가 없기 때문에 아래와 같은 비교적 저렴한 인스턴스 타입을 권장합니다.

    • cpu 계열은 c5 인스턴스 패밀리를 권장하며, 비교적 저렴한 c5.2xlarge를 추천

    • gpu 계열은 g4dn 인스턴스 패밀리를 권장하며, 비교적 저렴한 g4dn.2xlagre를 추천

(1) 인스턴스 생성#

  • 리전 : us-east-1 (버지니아 북부)

  • AMI : ubuntu20.04

  • Instance type : 아래 중 하나 선택

    • c5.2xlarge (cpu 계열)

    • g4dn.2xlagre (gpu 계열)

  • 보안그룹 포트

    • SSH : 22

    • VNC : 5900-5910

    • Web Monitoring : 8080-8100

    • Jupyter : 8888

  • 스토리지 : 40 GB gp2

  • Spot 인스턴스

  • EC2 Role : S3 FullAccess

(2) 인스턴스 ssh 연결#

  • EC2 인스턴스 연결을 통해 웹브라우저 상에서 ssh 접속이 가능합니다.

(3) 필수 구성요소 설치 (로컬에서는 하지 않는게 좋음)#

  • # 루트 사용자 전환
    sudo su
    
  • # DRfC git 레파지토리 클론
    cd ~
    git clone https://github.com/aws-deepracer-community/deepracer-for-cloud.git
    
    # 작업폴더 이동
    cd ~/deepracer-for-cloud
    
    # 드라이브 분할 및 필수 구성 요소 설치 
    ./bin/prepare.sh
    

(4) 재부팅#

  • sudo reboot now
    

(5) 인스턴스 ssh 재연결#

(6) 전체 리포지토리 설정 및 핵심 Docker 이미지 다운로드#

  • 루트 사용자 전환

    sudo su
    
  • 설정 및 다운로드

    • 인스턴스 옵션 1 : cpu (c5)

      cd ~/deepracer-for-cloud
      ./bin/init.sh -c aws -a cpu
      
    • 인스턴스 옵션 2 : gpu (g4dn)

      cd ~/deepracer-for-cloud
      ./bin/init.sh -c aws -a gpu
      

(7) 유틸리티 설치#

  • tmux (백그라운드 다중 터미널 도구)

    # nmon 설치
    sudo apt install tmux
    
  • nmon (Linux 운영 체제용 컴퓨터 성능 시스템 모니터 도구)

    # nmon 설치
    sudo apt install nmon
    
  • gpustat 설치 (GPU 모니터링)

    # pip 인스톨
    sudo apt install -y python3-pip
    
    # gpustat 설치
    pip3 install gpustat