티스토리 뷰


아마존 웹 서비스(AWS)는 1년 무료(Free tier) 서비스를 제공하고 있는데요,
이를 이용해 무료 호스팅이 가능합니다.


1. AWS 가입
AWS 홈페이지(http://aws.amazon.com)에 들어가 회원가입을 진행합니다.

"새 사용자입니다."를 선택하고 로그인하면 계정 생성 화면으로 넘어갑니다.
계정 생성에 대한 설명은 생략하겠습니다.
* 계정 생성 시 서비스 요금을 지불할 카드 정보를 입력해야 하는데요,
카드 등록 시 결제 가능 카드인지 확인하는 용도로 1$가 승인됩니다.
이는 사용 가능한 카드인지 확인하는 용도로, 실제 빠져나가는 돈이 아닙니다.

가입 절차는 생략하겠습니다.


2. 서울 리전(Region)으로 변경


필수적인 부분은 아니지만 그래도 가까운 곳이 낫죠.
화면의 우측 상단의 지역에서 서울을 선택합니다.


3. EC2 인스턴스 생성
EC2 콘솔(https://ap-northeast-2.console.aws.amazon.com/ec2)로 이동한 뒤,
Launch Instance 버튼을 누릅니다.



먼저 OS를 설정하는 화면이 나오는데요,
저는 우분투로 선택했습니다. Select를 눌러 다음으로 넘어갑니다.
여기서 Free tier eligible이 아닌 것을 선택하게 되면 과금될 수 있으므로 주의하세요!


인스턴스 타입을 고릅니다. Free tier는 1CPU + 1GB 성능을 가진 가상 컴퓨터만 사용할 수 있습니다.
Next: Configure Instance Details를 눌러 다음으로 넘어갑니다.
(Review and Launch가 아닙니다!)


인스턴스 설정인데요, 따로 설정할 부분이 없으니 바로 Next를 누릅니다.


용량을 설정하는 부분입니다.
프리 티어는 최대 30GB를 사용할 수 있는데요,
이 예제에서는 인스턴스를 두 개 생성할 것이 아니기 때문에 쓸 수 있는 한도를 전부 갖고 옵니다.
30GiB를 입력하고 Next를 누릅니다.


인스턴스를 쉽게 관리하기 위해 태그를 설정할 수 있는데요,
인스턴스는 하나만 쓸 것이므로 굳이 적지 않아도 됩니다. Next를 누릅니다.


다음은 Security Group입니다.
이 그룹 설정이 제대로 안 돼있으면 외부에서 접속이 불가능한 경우가 생길 수 있는데요,
Security group name과 Description을 간략하게 적고 어떤 연결을 허용할지를 설정해줍니다.
저는 관리를 좀 편하게 하게 위해 SSH와 MySQL의 포트를 모든 IP에 대해 개방했습니다.
취향대로 고른 뒤 Review and Launch를 누릅니다.


실제 인스턴스가 생성되기 전 마지막 확인 단계인데요,
이상이 없다면 Launch를 누릅니다.


.pem 확장자의 키(SSH 연결을 위한 파일)를 만들라는 문구가 나오는데요,
키 이름을 적당히 설정해 준 뒤 Download Key Pair를 눌러 파일을 저장합니다.

이 키는 잃어버리면 인스턴스에 절대 연결이 불가능하므로 반드시 백업을 해두시는 것이 좋습니다.

다운로드가 완료됐다면 Launch Instances를 누릅니다.

생성이 완료됐다는 메시지가 나타나면 View Instances를 눌러 콘솔로 돌아오면 인스턴스가 생성돼있는 것을 볼 수 있습니다.


여기서 IP 주소만 알고 있으면 됩니다.


4. 인스턴스 접속
인스턴스에 접속하기 위해선 SSH 연결을 지원하는 프로그램이 있어야 합니다.
대표적으로 putty와 xshell이 있는데요,
예제에서는 Xshell을 사용해 진행했습니다.
다운로드 과정은 생략합니다.


세션을 등록합니다. 이름은 알아보기 쉽게 적으면 되고, 호스트엔 인스턴스의 IP를 적습니다.


'사용자 인증'으로 넘어간 뒤,
사용자 키에서 "찾아보기"버튼을 누르고 "가져오기" 버튼을 눌러 키를 등록합니다.

세션 등록이 완료되면 연결을 시도합니다.
IP와 키가 제대로 됐다면 아래와 같은 창이 뜨는데요,
수락 및 저장 버튼을 누르고 사용자 아이디로 ubuntu를 입력합니다.


연결이 완료되었습니다.


이제 이 서버를 이용해 호스팅을 진행하시면 됩니다.
서버 사용법은 기존 우분투와 100% 동일합니다.

AWS는 자원을 회수해가지 않기 때문에 데몬 프로그램도 상주가 가능하므로, node.js 서버 등을 돌릴 수 있습니다 :)

기타 문의사항은 댓글로 부탁드려요.

'Dev > Node.js' 카테고리의 다른 글

AWS 프리티어로 개인 서버 호스팅하기  (1) 2017.06.04
댓글
댓글쓰기 폼