우당탕탕

AWS EC2 프리티어 서버 처음 만들기, 제가 여러 번 실패한 경험담 본문

Tech/AWS

AWS EC2 프리티어 서버 처음 만들기, 제가 여러 번 실패한 경험담

모찌모찝 2026. 8. 12. 18:24

AWS EC2 프리티어 서버를 처음 만들면서 생각보다 삽질을 많이 했어요. 저도 처음에는 뭘 어떻게 해야 할지 하나도 모르고, 설정 하나 잘못해서 다시 여러 번 리셋하고 했거든요. 이 글은 제가 직접 겪은 실패 사례들과 그걸 해결하기 위한 구체적인 명령어, 설정값을 단계별로 다뤄요.

AWS EC2 인스턴스 생성부터 SSH 접속, 보안 그룹 설정, 그리고 프리티어 한도 내에서 제대로 서버를 운영하는 방법까지 모두 다루겠습니다. 저처럼 헤매지 말고 한 번에 제대로 세팅하시라고요.

개발 환경 / 버전 정보

이 글에 나온 환경은
AWS 콘솔 2024년 6월 기준,
Ubuntu 22.04 LTS,
macOS 터미널입니다. 물론 Windows PowerShell도 거의 비슷하니 참고하세요.

AWS EC2 프리티어 서버 처음 만들기 단계별 가이드 관련 이미지

AWS EC2 프리티어 서버 처음 만들기 단계별 가이드 관련 정보

AWS EC2 프리티어 서버 처음 만들기, 이렇게 하면 됩니다

사실 이 부분이 정말 중요해요. 저는 처음에 AMI 선택부터 틀려서 계속 실패했거든요. 프리티어에 해당하는 무료 AMI를 꼭 골라야 합니다. 기본적으로는 Amazon Linux 2 AMIUbuntu 22.04 LTS를 추천해요.

1. AWS 콘솔에 로그인 후 EC2 대시보드로 이동합니다.
2. 좌측 '인스턴스' > '인스턴스 시작' 클릭.
3. AMI 선택하는 화면에서 '무료 사용 가능' 필터를 적용해서 프리티어 대상 AMI를 고르세요. (저는 이걸 몰라서 Amazon Linux 대신 다른 AMI 골라서 프리티어 혜택 못 받았어요.)

4. 인스턴스 유형은 t2.micro 또는 t3.micro를 선택하세요. 이게 프리티어에 무료로 제공되는 사양이에요.

5. 키 페어 생성은 꼭 잊지 마세요. 저는 SSH 접속하려고 하는데 키 페어가 없어서 허둥지둥한 적이 많아요. 키 페어는 안전한 곳에 저장해야 하고, 잃어버리면 인스턴스 접속이 완전히 불가능해집니다.

# SSH 접속 예시 (macOS, Linux 기준)
ssh -i ~/path/to/your-key.pem ubuntu@ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com

# 권한 문제 해결 (키 페어가 너무 열려 있으면 접속 안 됨)
chmod 400 ~/path/to/your-key.pem

처음에 SSH 접속 오류가 계속 났는데, 알고 보니 키 파일 권한 설정 문제였어요. 위처럼 chmod 400 해줘야 AWS가 보안 규칙을 통과시키더라고요.

AWS EC2 프리티어 서버 처음 만들기 단계별 가이드 직접 정리한 자료

AWS EC2 프리티어 서버 처음 만들기 단계별 가이드 관련 정보

보안 그룹 설정, 여기서 많이 틀립니다

AWS EC2는 기본적으로 인스턴스가 외부에서 접속될 수 있도록 보안 그룹 설정이 필요해요. 저는 처음에 보안 그룹에서 포트 22(SSH)를 열어야 한다는 걸 몰라서 접속이 계속 실패했답니다.

보안 그룹에서 최소 아래 규칙을 추가해야 해요:

  • 타입: SSH
  • 프로토콜: TCP
  • 포트 범위: 22
  • 소스: 나의 IP (가능하면 특정 IP로 제한하는 게 보안상 안전해요)

꼭 확인해보세요. 또 저는 HTTP 서버 만들려고 포트 80도 열었는데, 이 부분에서 안 열려서 한참 헤맸던 기억도 납니다.

AWS EC2 프리티어 서버 처음 만들기 단계별 가이드 참고 사진

AWS EC2 프리티어 서버 처음 만들기 단계별 가이드 관련 정보

실제로 막혔던 부분과 해결법

여기서 가장 골치 아팠던 게 보안 그룹 설정과 키 페어 권한 문제였는데, 제가 겪은 구체적인 에러와 해결을 공유할게요.

Permission denied (publickey).

# 해결법
# 1. 키 페어 권한 확인
chmod 400 ~/path/to/your-key.pem

# 2. 올바른 유저명 확인
# Ubuntu AMI는 'ubuntu', Amazon Linux는 'ec2-user'
ssh -i ~/path/to/your-key.pem ubuntu@your-ec2-ip

저도 이 에러 때문에 한 시간 넘게 헤맸는데, 결국 키 권한 문제랑 유저명 착각이 원인이었어요. AWS에서 인스턴스 종류에 따라 로그인이 달라서 꼭 공식 문서에서 확인해야 하더라고요.

심화: EC2 인스턴스 유지할 때 알아두면 좋은 팁

EC2 프리티어는 한 달에 750 시간까지 무료지만, 저는 인스턴스 껐다 켜는 타이밍을 잘못 설정해서 비용 청구가 발생했어요. 특히, 인스턴스 중지 상태에서도 저장용 EBS 볼륨 비용이 들 수 있다는 점 유의해야 해요.

또 저는 서버 셋업 초기에 방화벽 설정을 잘못해서 외부 접속이 안 됐는데, Amazon Linux에서는 firewall-cmd 명령어로 방화벽 상태를 확인하고 수정할 수 있어요.

# 방화벽 상태 확인
sudo firewall-cmd --state

# SSH 포트 열기
sudo firewall-cmd --add-port=22/tcp --permanent
sudo firewall-cmd --reload

기본적으로 프리티어 안에서는 사용량과 설정을 잘 관리해야 추가 비용 없이 서버를 운영할 수 있으니 꼭 주기적으로 상태 체크해보세요.

자주 물어보시는 것들

Q. 키 페어를 분실했어요, 접속 방법이 있나요?

A. 키 페어 분실 시 기존 인스턴스에 직접 접속할 수 없습니다. 다만, 새 키 페어를 만들어서 인스턴스에 연결하거나, 인스턴스의 EBS 볼륨을 다른 인스턴스에 붙여서 키 설정을 바꾸는 방법이 있어요. 다만 초보자에겐 복잡하니 키 페어 관리를 철저히 하는 게 최선입니다.

Q. 프리티어가 끝난 뒤엔 어떻게 하나요?

A. 프리티어 종료 후 인스턴스 사용량에 따라 요금이 부과되니, 꼭 사용량 청구 내역을 확인하세요. 저는 종료 전에 인스턴스 백업을 받아두고, 필요하면 중지하거나 삭제하는 식으로 유지했어요.

AWS EC2 프리티어 서버 처음 만들 때 여러 시행착오를 겪었는데, 키 페어 권한, 보안 그룹 설정, AMI 종류 선택 같은 기본 사항을 잘 알아두면 생각보다 금방 끝낼 수 있어요. 이 글로 여러분은 저처럼 여러 번 다시 하지 않으셔도 될 겁니다.

Comments