class="layout-aside-right paging-number">
본문 바로가기
카테고리 없음

AWS EC2 인스턴스 생성 및 기본 세팅 방법

by 탱클 2025. 11. 23.

AWS EC2 인스턴스 생성 및 기본 세팅 방법

AWS(아마존 웹 서비스)는 세계적으로 가장 널리 사용되는 클라우드 서비스 중 하나로, 서버를 직접 구매하거나 설치하지 않아도 가상 서버(EC2)를 손쉽게 사용할 수 있게 해준다. 이 글에서는 AWS EC2 인스턴스를 생성하고 기본적인 초기 세팅을 하는 방법을 초보자도 이해할 수 있도록 단계별로 정리한다.

EC2란?

EC2(Elastic Compute Cloud)는 AWS에서 제공하는 가상 서버 서비스다. 사용자는 필요한 서버 사양과 운영체제를 선택해 서버를 생성하고, 인터넷을 통해 접속해 직접 설정할 수 있다. EC2는 시간 단위로 과금되며, 짧은 테스트나 실습용 서버부터 대규모 서비스까지 유연하게 확장 가능하다.

사전 준비 사항

  • AWS 계정 (무료 가입 가능)
  • 신용카드 또는 체크카드 등록
  • 기본적인 인터넷 환경과 브라우저
  • SSH 클라이언트 (Windows는 PuTTY 또는 터미널, macOS/Linux는 기본 터미널)

1단계: EC2 인스턴스 생성

  1. AWS 콘솔(https://console.aws.amazon.com)에 로그인한다
  2. 상단 검색창에 ‘EC2’를 입력하고 EC2 대시보드로 이동한다
  3. ‘인스턴스 시작’ 버튼을 클릭한다
  4. 다음 항목을 선택한다
    • AMI 선택: Amazon Linux 2 또는 Ubuntu 선택
    • 인스턴스 유형: t2.micro (프리 티어 무료 사용 가능)
    • 키 페어 생성: 새로운 키 페어를 생성하고 .pem 파일을 다운로드
    • 보안 그룹 설정: SSH(포트 22), HTTP(포트 80), HTTPS(포트 443) 열기
  5. 인스턴스를 시작하면 약 1분 후 실행 상태가 된다

2단계: 인스턴스 접속하기

  1. EC2 대시보드에서 생성한 인스턴스를 선택하고, 퍼블릭 IP를 확인한다
  2. 터미널 또는 SSH 클라이언트를 열고 다음 명령어로 접속한다
chmod 400 my-key.pem
ssh -i "my-key.pem" ec2-user@퍼블릭IP
  • Ubuntu의 경우 사용자 이름은 ubuntu, Amazon Linux의 경우는 ec2-user를 사용한다

3단계: 기본 패키지 업데이트

접속에 성공했다면, 먼저 시스템을 최신 상태로 업데이트한다

  • Ubuntu:
sudo apt update && sudo apt upgrade -y
  • Amazon Linux:
sudo yum update -y

4단계: 웹 서버 설치 (예: Nginx)

간단한 테스트를 위해 웹 서버를 설치해본다

  • Ubuntu:
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
  • Amazon Linux:
sudo amazon-linux-extras install nginx1 -y
sudo systemctl start nginx
sudo systemctl enable nginx

웹 브라우저에서 EC2의 퍼블릭 IP를 입력하면 Nginx 기본 페이지가 뜨는 것을 확인할 수 있다

5단계: 보안 및 기타 설정

  • 필요 없는 포트는 보안 그룹에서 닫아두는 것이 좋다
  • 루트 계정 대신 일반 사용자 계정을 생성하고 sudo 권한을 부여해 사용하는 것이 안전하다
  • fail2ban 등 SSH 보안 툴을 설치해 무차별 로그인 시도를 차단할 수 있다

마무리

AWS EC2는 가상 서버를 쉽고 빠르게 생성할 수 있는 서비스로, 개인 프로젝트나 실습용 서버를 운영하기에 매우 적합하다. 처음엔 인터페이스가 낯설 수 있지만, 한 번만 익혀두면 다양한 실전 환경에 적용할 수 있는 기반이 된다. EC2를 시작으로 데이터베이스, 스토리지, 로드밸런서 등 다른 AWS 서비스와의 연동도 가능하므로, 단계적으로 활용 범위를 넓혀가면 좋다.