IT 비즈니스를 운영하거나 개인 포트폴리오 웹사이트를 만들 때, 가장 먼저 마주하는 벽이 바로 ‘서버 구축’입니다. 과거에는 물리적인 서버 장비를 직접 구매해야 했지만, 이제는 아마존 웹 서비스(AWS)와 같은 클라우드 환경을 통해 클릭 몇 번으로 나만의 서버를 가질 수 있습니다.
특히 AWS는 신규 가입자에게 1년간 무료로 서버를 이용할 수 있는 ‘프리 티어(Free Tier)’ 혜택을 제공합니다. 오늘 포스팅에서는 초보자도 쉽게 따라 할 수 있는 AWS EC2 무료 티어 생성 방법과 과금(요금 폭탄)을 방지하기 위한 필수 초기 세팅 가이드를 단계별로 정리해 보겠습니다.
1. AWS 프리 티어(Free Tier)의 개념과 주의사항
AWS EC2(Elastic Compute Cloud)는 클라우드 환경에서 제공되는 가상의 서버입니다. 컴퓨터 한 대를 아마존으로부터 빌려 쓴다고 생각하면 이해하기 쉽습니다.
프리 티어 이용 시 반드시 알아야 할 주의사항:
- 750시간의 법칙: 프리 티어는 한 달에 750시간을 무료로 제공합니다. 한 달은 최대 744시간이므로, 1대의 EC2 인스턴스를 한 달 내내 켜두어도 요금이 발생하지 않습니다. 단, 2대를 켜두면 시간이 2배로 차감되어 요금 폭탄을 맞을 수 있습니다.
- 리전(Region) 확인: 우측 상단의 지역 설정이 ‘서울(ap-northeast-2)’로 되어 있는지 반드시 확인해야 합니다. 해외 리전으로 설정하면 속도가 현저히 느려집니다.
2. EC2 인스턴스 생성하기
AWS 콘솔에 로그인한 후, 검색창에 ‘EC2’를 입력하여 대시보드로 이동합니다. 화면 중간의 [인스턴스 시작] 버튼을 클릭하여 본격적인 서버 만들기를 시작합니다.
- 이름 및 태그 설정: 서버의 목적에 맞는 이름을 입력합니다. (예: My-First-Web-Server)
- AMI(운영체제) 선택: 프리 티어 사용 가능한 ‘Amazon Linux 2023’ 또는 ‘Ubuntu 22.04 LTS’를 추천합니다. 초보자에게는 레퍼런스가 압도적으로 많은 Ubuntu 환경이 유리합니다.
- 인스턴스 유형: 반드시 ‘t2.micro’ (또는 리전에 따라 t3.micro)를 선택해야 무료 혜택이 적용됩니다.
- 키 페어(Key Pair) 생성: 서버에 원격으로 접속하기 위한 마스터키입니다. ‘새 키 페어 생성’을 누르고 이름 지정 후
.pem확장자로 다운로드합니다. (이 파일은 분실하면 재발급이 불가능하므로 절대 지워지지 않는 안전한 곳에 보관해야 합니다.)
3. 네트워크 및 보안 그룹(방화벽) 설정
웹 서버를 외부에 공개하고, 관리자가 안전하게 접속하기 위해서는 문(Port)을 열어주는 보안 그룹 설정이 필수입니다.
- SSH (포트 22): 관리자가 서버에 접속하기 위한 포트입니다. 해킹 방지를 위해 소스 유형을 ‘위치 무관’이 아닌 **’내 IP’**로 설정하는 것이 안전합니다.
- HTTP (포트 80) & HTTPS (포트 443): 일반 사용자가 웹사이트에 접속할 때 사용하는 포트입니다. 이 두 가지는 체크박스를 선택하여 모든 트래픽(0.0.0.0/0)을 허용해 주어야 합니다.
4. 스토리지 설정 및 탄력적 IP(Elastic IP) 할당
스토리지(하드디스크) 설정 프리 티어는 최대 30GB의 SSD 스토리지를 무료로 제공합니다. 기본값인 8GB를 30GB로 수정해 주는 것이 좋습니다. 이후 [인스턴스 시작]을 클릭하면 서버가 구동됩니다.
탄력적 IP(Elastic IP) 할당 EC2 인스턴스는 서버를 껐다 켤 때마다 IP 주소가 변경되는 단점이 있습니다. 도메인을 연결하려면 IP가 고정되어야 하므로 **’탄력적 IP’**를 발급받아 서버에 연결해야 합니다.
- EC2 좌측 메뉴에서 [네트워크 및 보안] – [탄력적 IP] 클릭
- [탄력적 IP 주소 할당]을 눌러 새 IP를 발급받습니다.
- 발급된 IP를 선택하고 [작업] – [탄력적 IP 주소 연결]을 눌러 방금 만든 EC2 인스턴스를 선택해 줍니다.
- 주의사항: 탄력적 IP는 발급 후 인스턴스에 연결하지 않고 방치하거나, 연결된 인스턴스를 중지(종료)해 두면 페널티 과금이 발생합니다. 서버를 삭제할 때는 반드시 탄력적 IP부터 ‘릴리즈(삭제)’ 해야 합니다.
5. 터미널을 통한 서버 접속 및 초기 환경 세팅
이제 윈도우는 PuTTY나 MobaXterm, 맥(Mac)은 기본 Terminal을 이용해 서버에 접속할 수 있습니다. 접속 후에는 서버의 시간을 한국 시간으로 맞추고, 패키지를 최신 상태로 업데이트해야 합니다.
우분투(Ubuntu) 환경 필수 초기 명령어:
- 패키지 업데이트:
sudo apt update && sudo apt upgrade -y - 타임존(한국 시간) 변경:
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime - 현재 시간 확인:
date명령어를 입력하여 KST(한국 표준시)로 나오는지 확인합니다.
결론: 안정적인 클라우드 서버 운영의 첫걸음
여기까지 잘 따라오셨다면, AWS EC2 무료 티어를 활용한 나만의 리눅스 서버 구축이 성공적으로 완료된 것입니다. 이 빈 도화지 같은 서버 위에 Nginx, Apache 같은 웹 서버를 설치하고 데이터베이스를 연동하면 훌륭한 웹 브라우저 서비스가 탄생하게 됩니다.
가장 중요한 것은 **’사용하지 않는 리소스는 즉시 종료하고 삭제하는 습관’**입니다. AWS 프리 티어 가이드라인을 잘 준수하시어 요금 걱정 없이 성공적인 웹 서비스를 구축해 보시길 바랍니다.