아마존 웹 서비스 일명 AWS
는 GCP
,Azure
와 같은 클라우드 서비스이다.
AWS
는 막대한 비용이 소모되는 물리적인 서버가 없어도 서버를 대리로 호스팅 해주는 서비스로써 실제 서버를 운용하는데 필요한 많은 것을을 생략할 수 있다.
AWS EC2(Elastic Compute Cloud)
를 이용하면 하드웨어가 없더라도 본인만의 가상 컴퓨터를 한 대 구성할 수 있다.
사용한 성능 및 시간에 따라 요금이 부과되는데 AWS
는 FREE TIER
라고 1년간 낮은 스펙의 클라우드 컴퓨터를 무료로 사용할 수 있다.
https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2
AWS
에 가입을 먼저한다 그리고 필수적으로 리전은 서울
로 바꾸어준다.
AWS
에 EC2 인스턴스
를 생성한다. 이때 AMI
는 익숙한 Ubuntu 18.04 LTS
를 이용했다.
그런데 우리는 이 인스턴스에 돈을 쓰고 싶지 않다. 따라서 아마존 측이 제시한 FREE TIER
제한 사항을 봐야한다
사양이 t2.micro만 가능하다.
vCPU(가상 CPU) 1 Core, 메모리 1GB 사양이다.
보통 vCPU는 물리 CPU 사양의 절반 정도의 성능을 가진다.
월 750 시간의 제한이 있다. 초과하면 비용이 부과된다.
24시간 * 31일 = 744시간이다. 즉, 1대의 t2.micro만 사용한다면 24시간 사용할 수 있다(그러니까, 2대 이상의 인스턴스를 사용한다면 비용이 부과된다는 뜻이다)
위 조건을 꼭 명심하고 사용해야한다.
t2.micro
인스턴스를 선택하고 넘어가자.
다음은 세부정보 구성인데 단일 서버로 여기는 건들 필요가 없으니까 스킵
다음은 스토리지 추가인데 프리티어는 서버의 용량이 30GB까지 가능하므로 30GB로 설정한다.
다음은 태그인데 별거 없다. 나는 스킵
다음은 보안 그룹 설정이다. 일단은 SSH
만 접속이 가능하면 되니까 SSH
설정을 놔두고 검토 및 시작
을 누른다.
마지막은 키페어 생성을 해야하는데 매우매우 중요하다. AWS
에 접속하기위한 파일인데 분실시 인스턴스를 삭제하고 새로 생성해야하므로 꼭꼭 백업해두자.
키 페어 이름
을 입력하고 키 페어 다운로드
로 키 페어를 다운받고 인스턴스 시작
을 누르면 인스턴스 생성이 완료된다.
GCP와 같은 경우 자체로 제공하는 SSH 터미널이 찾기도 좋고 편의성도 좋아서 따로 SSH 접속프로그램을 사용하지 않았지만 AWS는 뭐가 뭔지 모르겠어서 별도의 프로그램을 사용했다
WinSCP는 GUI로 표현된 FTP, SFTP 툴이며 드래그 앤 드롭 등을 지원하는 아주 유용한 툴이다.
WinSCP를 이용하면 로컬 컴퓨터와 원격 컴퓨터 간에 안전하게 파일을 복사할 수 있다. 뿐만 아니라 뒤에서 말할 PuTTY와의 연동성도 좋다.
PuTTY는 윈도우 계열 OS에서 편하게 리눅스 쉘이나 터미널을 사용할 수 있게 만들어 주는 프로그램이다
따라서 AWS EC2
,GCP
와 같은 클라우드 서버에 로그인해서 터미널을 편하게 사용하게 도와주는 프로그램이다.(개인적으로 GCP
는 걍 SSH
누르면 나오는 터미널 추천, 그게 편함)
먼저, WinSCP사이트에 접속해서 설치파일을 다운받고 설치한다.
설치를 완료하면 아래 사진처럼 로그인 페이지가 나오게 된다.
먼저 생성해둔 EC2 인스턴스
의 퍼블릭 IPv4 주소
를 복사해서 호스트 이름
에 입력해준다(생성한 EC2 인스턴스에서 확인할 수 있다). 포트 번호는 자동으로 22로 할당되어 있으므로 그대로 둔다.)
Amazon Linux 인스턴스의 사용자 계정 관리를 참고해보면,
Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user입니다.
CentOS AMI의 경우 사용자 이름은 centos입니다.
Debian AMI의 경우 사용자 이름은 admin입니다.
Fedora AMI의 경우 사용자 이름은 ec2-user 또는 fedora입니다.
RHEL AMI의 경우 사용자 이름은 ec2-user 또는 root입니다.
SUSE AMI의 경우 사용자 이름은 ec2-user 또는 root입니다.
Ubuntu AMI의 경우 사용자 이름은 ubuntu입니다.
ec2-user 및 root를 사용할 수 없는 경우 AMI 공급자에게 문의하십시오.
Ubuntu를 이용하므로 사용자 이름에 ubuntu를 입력해주고, 현재는 비밀번호가 따로 없는 상태이므로 비워둔다.
이제 인스턴스 생성당시 받았던 키 페어를 넣어야한다
고급
을 누르면 아래같은 창이 뜬다.
개인키 파일
에서 다운받은 OpenSSH 개인 키 파일인.pem
파일을 넣어주면 자동적으로 PuTTY 형식인.ppk
파일로 변환되고 이 파일을 넣어주면 된다
모든 과정을 끝내고 로그인을 누르면 아래와 같이 원격 컴퓨터와 잘 연결된것을 볼 수 있다.
먼저, PuTTY사이트에 접속해서 설치파일을 다운받고 설치한다.
저기 보이는 저 버튼을 누르면
바로 터미널이 열린다.