비유로 이해하기
EC2는 AWS가 빌려주는 원격 컴퓨터예요. 내 컴퓨터 대신 AWS 데이터센터에 있는 컴퓨터를 빌려서, 거기에 프로그램을 설치하고 24시간 돌릴 수 있어요. 컴퓨터 성능(CPU, 메모리)도 원하는 대로 고를 수 있고, 필요 없으면 끄면 돼요.
언제 쓰나요?
웹 애플리케이션 서버
Spring Boot, Django, Express 같은 백엔드 프레임워크를 직접 설치하고 운영할 때 사용해요.
트래픽에 따라 서버 늘리기
Auto Scaling으로 트래픽이 몰리면 서버를 자동으로 늘리고, 한산하면 줄여서 비용을 절약할 수 있어요.
커스텀 환경이 필요할 때
특수한 소프트웨어 설치, GPU 연산, 레거시 앱 구동 등 PaaS에서 할 수 없는 작업이 필요할 때 EC2가 답이에요.
요금 예시
EC2는 컴퓨터를 켜놓은 시간만큼 돈을 내는 방식이에요. 가장 작은 서버(t3.micro)를 한 달 내내 켜놓으면 약 12,000원(약 $8.50) 정도예요. 프리 티어로 가입 후 12개월간 t2.micro 또는 t3.micro를 월 750시간 무료로 쓸 수 있어요.
자주 묻는 질문
EC2를 끄면 요금이 안 나오나요?
인스턴스를 중지(Stop)하면 컴퓨팅 비용은 멈추지만, 연결된 EBS 볼륨 비용은 계속 나와요. 완전히 요금을 멈추려면 인스턴스 종료(Terminate)와 함께 EBS도 삭제해야 해요.
EC2 vs Lambda, 어떤 걸 써야 하나요?
요청이 간헐적이고 실행 시간이 15분 이내면 Lambda가 유리해요. 항상 켜져 있어야 하거나, 커스텀 런타임/GPU가 필요하면 EC2를 선택하세요.
인스턴스 타입을 나중에 바꿀 수 있나요?
네! 인스턴스를 중지한 후 타입을 변경하고 다시 시작하면 됩니다. 트래픽이 늘어나면 t3.small에서 t3.large로 쉽게 업그레이드할 수 있어요.