아마존 AWS 클라우드 서버 입문과 프리티어 활용
클라우드 컴퓨팅 환경인 아마존 AWS(Amazon Web Services)는 물리적 하드웨어 구매 없이 가상 서버를 대여하여 운영하는 서비스입니다. 특히 신규 가입자에게 제공되는 프리티어 혜택은 학습과 소규모 프로젝트를 위해 매우 효과적입니다.
AWS 프리티어는 계정 생성 시점부터 12개월간 제공되며, t2.micro 또는 t3.micro 인스턴스를 월 750시간 동안 무료로 사용할 수 있습니다. 이는 365일 24시간 서버를 가동하더라도 과금되지 않는 용량이며, 초보자가 리눅스 환경을 익히기에 최적의 조건입니다.
아마존 AWS는 EC2 인스턴스를 통해 무료 프리티어 혜택을 제공하며, 가입 후 키 페어 생성과 보안 그룹 설정만으로 클라우드 서버 구축이 가능합니다. 초기 설정 시 t2.micro 또는 t3.micro 유형을 선택해야 12개월간 월 750시간의 무료 사용량을 온전히 활용할 수 있습니다.
EC2 인스턴스 선택과 시스템 환경 설정
AWS 콘솔에 접속하여 가장 먼저 해야 할 일은 EC2 대시보드에서 '인스턴스 시작'을 클릭하는 것입니다. 이때 운영체제(AMI) 선택이 중요한데, 범용적인 서버 운영을 목적으로 한다면 Ubuntu Server 22.04 LTS 또는 Amazon Linux 2023을 권장합니다.
인스턴스 유형은 프리티어 적용 대상인 t2.micro(vCPU 1개, 메모리 1GB)를 선택합니다. 시스템 사양이 낮아 보일 수 있으나, 가벼운 웹 서버나 데이터베이스 입문용으로는 충분한 성능을 발휘합니다.
인스턴스 세부 정보 설정 과정에서 네트워크 설정은 기본 VPC를 사용하며, 퍼블릭 IP 자동 할당 기능을 활성화해야 외부에서 서버로 접속할 수 있습니다.
보안 그룹 설정과 키 페어의 역할
서버를 생성하는 과정에서 가장 실수를 많이 하는 지점이 보안 그룹 설정입니다. 보안 그룹은 인스턴스의 방화벽 역할을 수행하며, 기본 설정에서는 모든 외부 접속을 차단합니다.
웹 서버를 구축할 예정이라면 인바운드 규칙에 'HTTP(80번 포트)'와 'HTTPS(443번 포트)'를 추가하고, SSH 접속을 위해 'SSH(22번 포트)'를 자신의 IP 주소에서만 접근 가능하도록 제한하는 것이 좋습니다. 또한 접속 인증을 위해 생성하는 키 페어(.pem 파일)는 단 한 번만 다운로드가 가능하므로 반드시 안전한 로컬 경로에 보관해야 합니다.
이 키를 분실하면 서버에 다시 접근할 수 있는 방법이 매우 제한적입니다.
서버 접속과 필수 기초 명령어
서버 구축이 완료되면 터미널(혹은 PuTTY)을 사용하여 원격 접속을 시도합니다. SSH 명령어를 통해 `ssh -i [키파일경로] ubuntu@[퍼블릭IP주소]`를 입력하면 클라우드 서버 내부로 진입하게 됩니다.
접속 직후에는 시스템 보안을 위해 `sudo apt update && sudo apt upgrade` 명령어를 입력하여 패키지 리스트를 갱신하고 최신 보안 업데이트를 수행하는 과정이 필요합니다. 이후 Nginx나 Apache와 같은 웹 서버 소프트웨어를 설치하여 80번 포트로 접속했을 때 기본 페이지가 정상적으로 노출되는지 확인합니다.
이 일련의 과정은 물리 서버를 다루는 것과 동일한 경험을 제공하며, 클라우드 아키텍처에 대한 이해를 높이는 첫걸음이 됩니다.
초보자가 흔히 놓치는 인스턴스 관리 디테일
많은 초보자가 간과하는 부분이 서버의 IP 주소 고정입니다. 기본적으로 인스턴스를 중지하고 다시 시작하면 퍼블릭 IP가 변경됩니다.
이를 방지하기 위해서는 '탄력적 IP(Elastic IP)'를 할당받아 인스턴스에 연결해야 합니다. 탄력적 IP는 서버가 실행 중일 때는 무료이나, 인스턴스에 연결되지 않은 상태로 보유만 하고 있으면 과금이 발생하므로 주의해야 합니다.
또한 정기적으로 AWS 비용 탐색기를 확인하여 예상치 못한 리소스가 생성되어 비용이 청구되지 않는지 점검하는 습관을 들이는 것이 좋습니다. 사소한 설정 변화가 월말 비용에 영향을 줄 수 있음을 인지하고 필요한 리소스만 정밀하게 제어하는 연습을 권장합니다.