EC2 생성
- AMI 선택
- aws management console이 변경되서 아래와 같이 들어오면 된다.
- management cosole home에서 -> 서비스 -> EC2로 들어가기
- 다음으로 EC2 Manaement Console에서 인스턴스 시작버튼을 클릭하면 AMI 생성 버튼을 볼수 있다.
- 인스턴스 시작 페이지에서 아래 보이는 '더 많은 AMI 찾아보기'를 들어가서 deep learning을 검색하면 여러 프로비져닝된 ami를 볼 수 있다.
- 실제로 만들건 아니라 OS는 우분투, GPU가 달린 AMI를 선택해봤다.
- 그 다음 인스턴스 유형을 선택한다. t2.micro 또는 computing에 최적화된 c5.large 인스턴스 유형 선택한 후(나 같은 경우는 프리티어로 이용가능한 t2.micro 선택
- 다음 네트워크 설정 탭까지 오면 된다. 원격으로 API 서버에 접근/호출할 수 있도록 사용자 설정 포트를 새로 생성한다.(포트 범위: 5000, 소스 0:0:0:0/0) 후 검토 시작 -> 이 단계도 수업자료와 달랐다. 우리는 일단 네트워크 설정 우측을 보면 편집이란 버튼이 있다. 그걸 클릭하면 다음과 같은 화면을 볼 수 있다. 아래 보이는 사진에서
- 여기서 보안 그룹 규칙을 하나 더 추가해준다.
- 다음 위의 탭을 보면 키페어 생성이 있다. 보안을 위한 키 페어 생성을 위해 키페어 이름을 원하는대로 입력하고 "키페어 다운로드"를 클릭하여 키 페어 다운로드 하기. 다운로드 한 키페어는 이후 인스턴스에 접속하기 위해 필요하다.
- 우측하단의 새 키 페어 생성을 통해 만들 수 있다.
- 여기까지 한 후 인스턴스를 시작하면 된다.
탄력적 IP 설정
- 인스턴스 중지 또는 종료 후 다시 시작하거나 생성하게 되면 기존 퍼블릭 IP가 변경됨 퍼블릭 IP를 고정으로 사용하고 싶을 때 탄력적 IP 주소를 할당할 수 있으나 추가 과금 발생 탄력적 IP 생성을 위해 "탄력적 IP 주소 할당" 클릭
Vs Code로 환경 테스트
- 인스턴스 연결 초기화
- 원격 접속 및 개발을 위한 Vs Code Plugin 설치. 아래 두개의 extension을 설치해준다
- remote - ssh
- remote development
- 인스턴스 접속해보기
- Remote - SSH: Connect to Ho..선택
- ssh -i xxx.pem ubuntu(이름을 설정했다면 이름으로 접근)@public-ip-address 입력
- select SSH configuration file
- 일단 인스턴스 상태 검사가 두개 다 통과했는지 테스트 하고 해본다.
- (아직 접속 성공을 못함)
- 터미널 열고 환경 확인 - 딥러닝 ami를 받았기 떄문에 conda env list로 가상환경 조회가 가능하다. 체크해보기
📌 deep learning ami는 프리티어로 감당이 안된다. -> 인스턴스 연결성 테스트 실패 따라서 그냥 일반 우분투 인스턴스를 만들어 연결성 테스트까지만 진행해 보도록 하겠다.
오류 해결(Permission Error)
- 인스턴스가 먼저 연결 가능 상태인지 확인한다. 아래 사진처럼 인스턴스가 실행중이어야 하고 검사를 통과한 상태여야 한다.(자세한 내용은 aws 가이드에 설명이 나와있다.
- 다음 vscode에서 F1을 누른후 요 명령어를 실행시켜 ssh config 파일을 수정해준다
- config 파일의 내용은 다음과 같이 해주면 된다. 변경해서 편집후 저장해준다.
Host (나는 내 PC 호스트의 이름을 적어줌)
HostName (AWS 인스턴스의 퍼블릭 IPv4 DNS 주소를 적어줘야함)
IdentityFile (key이름.pem)
User (아마 인스턴스 생성시 아무 이름을 지정하지 않았다면 본인 os에 맞는 이름을 적어야 한다. 나같은 경우는 ubuntu로 만들어서 ubuntu다. - 자세한 설명 AWS 가이드 참고)
- 다음 나같은 경우 내 키파일의 권한을 변경해 줬다. : 아래 블로그 내용 참고
- https://24hours-beginner.tistory.com/295#recentComments
- 그 다음 다시 접속을 했더니 해결됬다. (ssh -i xxx.pem ubuntu@퍼블릭 ipv4 주소)
'프로그래머스 AI 데브코스 5기 > CS' 카테고리의 다른 글
재귀 알고리즘(Recursive Algorithm) (0) | 2023.03.19 |
---|---|
API to serve ML Model (0) | 2023.03.17 |
Basis of Cloud Service - AWS를 활용한 인공지능 모델 배포 (0) | 2023.03.17 |
선형 배열(Linear Array) (0) | 2023.03.16 |
동적계획법(Dynamic Programming) 대표 문제 풀이 - N으로 표현 (0) | 2023.03.16 |