[Unclassified] 간단한 AWS 사용
in Unclassified on Unclassified
개요
AWS 사용 방법을 알아봅니다. (기록용이기도 합니다)
Trading Bot을 작동시키려면 컴퓨터를 계속 켜 놓아야 하고, Upbit 거래소는 주문을 넣으려면 고정된 IP가 필요합니다. 저는 둘 다 불가능하여 다른 대안을 생각해 보았고, AWS (Amazon Web Service) 사용을 하게 되었습니다.
AWS는 Amazon에서 개발한 클라우드 컴퓨팅 플랫폼입니다. 데이터 수집, 머신러닝/딥러닝 등 고사양이 필요한 경우, 개인 서버 용도 등 다양하게 사용 가능합니다. 사용료도 개인 용도로 쓰는 경우 저렴하고, 서버 쪽에 지식이 없어도 Amazon이 미리 다 만들어 두었기 때문에 편하게 사용할 수 있습니다.
회원 가입이 먼저인데, 계정 생성 후 개인 자격 - 기본 플랜으로 선택합니다. Trading Bot 작동은 엄청난 고사양이 필요하지 않고, 저렴한 기본 플랜으로도 충분합니다. 2차 비밀번호 (Google OTP 사용한 Multi Factor Authentication (MFA) 설정을 하면 기본적인 것은 끝납니다.
지역 설정이 필요한데, 지역은 거리도 가깝고 인터넷 환경도 훌륭한 서울로 합니다. 계정은 다 만들었으니 AWS 구축을 해야 합니다. 상품 종류가 매우 많은데, EC2로 (Elastic Compute Cloud) 합니다. 서버 컴퓨터를 임대받는다고 생각하면 편합니다. 필요한 계산 능력에 따라 정해진 한도 내에서 계산 능력 조정이 가능하고, 실제 사용한 용량만큼 지불하면 되고, Linux/Windows 중 선택이 가능하다고 알려져 있습니다.
AWS management console에서 EC2 선택 - 다음 창에서 인스턴스 - 인스턴스 시작을 선택하면 AMI (Amazon Machine Image) 선택을 해야 합니다. AMI는 AWS가 이미 맞춰놓은 컴퓨터 사양이라고 생각할 수 있습니다. Windows에 익숙하니 Windows 중 Free-tier인 것으로 선택합니다. 인스턴스 유형은 t2.micro, Free-tier면 됩니다. 비싼 기능, 고급 기능 필요 없습니다. AWS에 접속 가능한 IP를 제한할 수 있는데, 필요하면 설정할 수 있습니다. 집 컴퓨터 IP가 고정되지 않아서 잘못하면 제 서버인데 제가 못 들어가는 경우가 생길 수 있어 저는 고정하지 않았습니다. 끝까지 다 하면 키 페어를 만들라고 하는데 절대 잃어버리면 안 됩니다. 등록 후 인스턴스를 시작시키면 구축은 끝납니다.
이제 인스턴스 화면에서 생성된 서버를 우클릭 후 연결을 클릭합니다. 원격 데스크톱 파일 다운로드 - 암호 가져오기 후 이전에 만든 키 페어를 가져옵니다. 그러면 원격 접속을 위한 암호를 주는데, 다운받은 원격 데스크톱 파일에 연결 시 이 암호를 사용합니다. 연결되면 접속 가능해집니다. 다시 인스턴스 창으로 와서 네트워크/보안 탭의 탄력적 IP로 갑니다. 여기서 새 주소 할당을 하여 필요한 고정 IP를 만듭니다.
Anaconda 다운로드가 필요하니 AWS에 설치되어 있는 IE의 설정을 바꾸어야 합니다. (https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-windows-file-download-ie/) 설정 변경 후 Anaconda 설치를 합니다. 필요한 환경 구현은 끝났습니다.