AWS 01-1 서버를 통째로 빌린다 — EC2·Lightsail·Beanstalk·CloudShell
AWS 에서 리눅스 서버 한 대를 얻는 길은 넷입니다. EC2, Lightsail, Elastic Beanstalk, CloudShell. 그런데 요금표를 펴 보면 하나는 초 단위로 받고, 하나는 월 몇 달러 정액이고, 하나는 자기 자신이 0원이고, 하나는 자체 요금이 없습니다.
같은 물건에 값 매기는 방식이 이렇게 갈린다면, 파는 물건이 실은 다르다는 뜻입니다. 차이는 한 축으로 정리됩니다. 서버를 구성하고 돌보는 일을 누가 하느냐. 이 편에서 구성이란 서버·로드 밸런서·스케일링 그룹을 만들고 서로 엮는 일을 말합니다.
요금은 전부 2026-09-23 에 AWS 공식 페이지와 요금 페이지가 불러오는 가격 파일에서 확인한 값입니다. 리전이 안 적힌 값은 출처가 리전을 밝히지 않은 것입니다.
지도
flowchart TD
START["AWS 에서 컴퓨터 한 대가 필요하다"] --> Q1{"코드를 배포해 돌릴 것인가"}
Q1 -- "아니다. 명령 몇 줄이면 된다" --> CS["CloudShell<br/>콘솔 옆 작은 컴퓨터"]
Q1 -- "그렇다" --> Q2{"서버 구성을 누가 하나"}
Q2 -- "내가 전부" --> EC2["EC2<br/>가상 서버 한 대"]
Q2 -- "쉽게, 월정액 묶음으로" --> LS["Lightsail<br/>서버·디스크·전송량·고정 IP 묶음"]
Q2 -- "코드만 주고 나머지는 AWS 가" --> EB["Elastic Beanstalk<br/>EC2 를 대신 구성"]
EB -. "밑에서 도는 것" .-> EC2
볼 곳은 점선 하나입니다. Beanstalk 은 EC2 를 대체하지 않습니다. 내 계정 안에 EC2 를 만들어 주는 서비스입니다.
1. EC2 — 써 봤어도 놓치기 쉬운 것 셋
EC2(Elastic Compute Cloud)는 가상 서버(인스턴스)를 빌려 주는 서비스입니다. 띄우는 법은 안다고 치고, 이름의 뜻과 돈이 새는 곳만 봅니다.
인스턴스 타입 이름은 네 조각이다
인스턴스 타입(instance type)은 CPU·메모리·네트워크 조합에 붙인 이름입니다. 점 앞이 패밀리, 점 뒤가 크기이고, 패밀리는 다시 세 칸으로 나뉩니다. t4g 의 g 는 AWS 가 설계한 Arm 프로세서 Graviton 을 뜻하고(t4g 는 Graviton2), 크기 칸의 vCPU 는 인스턴스가 받는 가상 CPU 코어 하나입니다.
| 조각 | t4g.small 에서 |
뜻 |
|---|---|---|
| 시리즈 | t |
버스트 가능(burstable) |
| 세대 | 4 |
4세대 |
| 옵션 | g |
AWS Graviton 프로세서 |
| 크기 | small |
2 vCPU · 2 GiB |
첫 칸 시리즈는 인스턴스의 성격을 정합니다.
| 시리즈 | 뜻 |
|---|---|
t |
버스트 가능 |
m |
범용 |
c |
연산 최적화 |
r |
메모리 최적화 |
g · p |
그래픽 · GPU 가속 |
셋째 칸 옵션은 하드웨어의 덧붙임입니다.
| 옵션 | 뜻 |
|---|---|
g |
Graviton |
a |
AMD |
i |
Intel |
d |
인스턴스 스토어 붙음 |
n |
네트워크·EBS 최적화 |
함정은 g 입니다. 첫 칸이면 「그래픽」이고 셋째 칸이면 「Graviton」입니다. g5.xlarge 는 GPU 인스턴스, m7g.large 는 Graviton 범용입니다. 부팅용 틀인 AMI 는 리전·프로세서 아키텍처마다 따로라서, Graviton(Arm) 인스턴스에 x86 AMI 는 뜨지 않습니다. d 의 인스턴스 스토어(instance store)는 서버에 딸린 임시 디스크라서 중지·종료하면 지워집니다. n 의 EBS 최적화는 EBS 입출력에 전용 대역폭을 따로 떼어 주어, 디스크 트래픽이 다른 네트워크 트래픽과 다투지 않게 한다는 뜻입니다. 옵션은 겹쳐 붙기도 합니다. c7gn 은 Graviton 에 네트워크 최적화까지 얹은 것입니다.
버스트 가능(AWS 한국어 문서 표기는 「성능 버스트 가능 인스턴스」)은 평소엔 기준 성능까지만 쓰고, 몰릴 때 모아 둔 CPU 크레딧으로 잠깐 치고 올라가는 성격입니다. 크레딧 1개는 vCPU 하나를 1분 동안 100% 쓰는 양입니다. t4g.small 은 vCPU 당 기준 20% 이고, 크레딧은 시간당 24개씩 쌓입니다. 크레딧이 바닥나면 모드에 따라 갈립니다.
| 모드 | 크레딧이 바닥나면 |
|---|---|
| standard | 기준 성능(20%)으로 서서히 깎인다 |
| unlimited — T4g 의 기본값 | 계속 달리고, 24시간 평균이 기준을 넘은 만큼 vCPU 시간당 $0.04 가 추가로 붙는다 |
요금 방식 고르기
기본은 온디맨드(On-Demand)입니다. 약정 없이 켜 둔 만큼 초 단위(최소 60초)로 냅니다.
t4g.small · 서울(ap-northeast-2) · 리눅스 · 온디맨드
$0.0208 / 시간 × 730 시간 = 월 약 $15.18
- 730시간은 한 달 평균(8,760시간 ÷ 12)입니다
- 인스턴스 값만입니다. EBS, 공인 IPv4(시간당 $0.005 ≈ 월 $3.65), 밖으로 나가는 전송량은 별도입니다
t4g.small무료 체험은 2026-12-31 까지 계속됩니다. 기존 프리 티어와 별개이고, 모든 리전을 합쳐 월 750시간까지입니다. 기준을 넘겨 쓴 크레딧은 체험 중에도 유료입니다
약정을 걸면 값이 내려갑니다. Compute Savings Plans 는 1년·3년 동안 시간당 얼마어치를 쓰겠다고 약속하는 할인입니다. 패밀리·크기·리전을 바꿔도 할인이 따라가고, 서버 없이 컨테이너를 돌리는 Fargate 와 함수를 돌리는 Lambda 에도 적용됩니다. EC2 Instance Savings Plans 는 같은 약속을 한 리전의 한 인스턴스 패밀리에 묶는 대신 더 깎아 줍니다. 약정 없이 싸게 사는 길도 있습니다. 스팟(Spot)은 AWS 의 남는 용량을 싸게 빌려 쓰다가, AWS 가 되찾겠다고 하면 내주는 방식입니다. 넷을 나란히 놓으면 이렇습니다.
| 방식 | 약속 | 할인 | 맞는 일 | 대가 |
|---|---|---|---|---|
| 온디맨드 | 없음 | 기준가 | 얼마나 쓸지 모를 때 | 가장 비싸다 |
| Compute Savings Plans | 1년·3년 동안 시간당 얼마어치 | 최대 66% | 늘 켜 두되 타입·리전이 바뀔 수 있는 서버 | 안 써도 약정액은 나간다 |
| EC2 Instance Savings Plans | 위와 같되 한 리전의 한 인스턴스 패밀리 | 최대 72% | 타입·리전이 굳은 서버 | 패밀리·리전을 못 바꾼다 |
| 스팟(Spot) | 없음 | 최대 90% | 끊겨도 다시 하면 되는 배치·테스트 | AWS 가 2분 예고 후 회수 |
예전부터 있던 예약 인스턴스(Reserved Instances)는 인스턴스 패밀리와 리전(또는 가용 영역)을 못박고 1·3년 약정합니다. 할인폭은 Savings Plans 와 같은 66·72% 대인데, 구성을 바꾸려면 교환을 손으로 해야 합니다. 새로 약정한다면 Savings Plans 를 먼저 봅니다(Compute Savings Plans and Reserved Instances).
중지와 종료
중지는 전원을 끄는 것이고, 종료는 서버를 반납하는 것입니다. 헷갈리는 것은 디스크입니다. 루트 디스크인 EBS 는 인스턴스와 별도로 요금이 나오므로(EBS 는 02-2편에서 봅니다), 인스턴스 요금이 멈춰도 디스크 요금은 따로 남을 수 있습니다. 아래 표는 루트 디스크가 EBS 인 인스턴스 기준이고, 요즘 인스턴스는 거의 다 여기에 해당합니다.
| 중지(Stop) | 종료(Terminate) | |
|---|---|---|
| 다시 켜기 | 언제든 | 불가능 |
| 인스턴스 요금 | 멈춤 | 멈춤 |
| EBS 루트 디스크 | 남는다. 저장 요금은 계속 | 기본값으로 삭제 |
| 추가로 붙인 EBS | 남는다 | 기본값으로 남는다(요금 계속) |
| 인스턴스 스토어 | 지워짐 | 지워짐 |
| 공인 IPv4 | 새 주소로 바뀐다 | 없어짐 |
| 탄력적 IP(고정 공인 IP) | 붙어 있다 | 떨어진다 |
돈과 장애로 이어지는 줄이 셋입니다. 중지해도 디스크 요금은 나갑니다. 종료해도 추가 EBS 는 남아서 요금이 계속 붙습니다. 중지했다 켜면 공인 IP 가 바뀌어서, IP 에 직접 건 DNS 가 끊깁니다. 이걸 막으려면 탄력적 IP(Elastic IP), 즉 계정에 붙잡아 두는 고정 공인 IPv4 를 붙입니다. 실수로 반납하는 것은 종료 보호(termination protection)로 막습니다. 서버 안에서 shutdown 을 치면 기본값은 중지입니다. 방화벽인 보안 그룹과 SSH 열쇠인 키 페어는 04편(네트워크)·05편(권한)에서 다룹니다.
그래서 EC2 는 언제 맞나
앞에서 본 셋, 곧 고를 것이 많고, 요금 방식을 골라 깎을 수 있고, 수명과 주소를 내가 챙긴다는 점이 그대로 EC2 의 갈림길입니다.
| 이럴 때 맞다 | 이럴 때 안 맞다 | 대신 치르는 것 |
|---|---|---|
| 인스턴스 타입(400개 이상)·OS·네트워크·디스크를 직접 골라야 한다 | 서버 구성이 일의 대부분이 됐다 | 로드 밸런서·오토스케일링·배포를 직접 구성한다 |
| 스팟·Savings Plans 로 값을 크게 깎을 만큼 오래 또는 유연하게 돌린다 | 작은 서버 한 대, 청구서가 단순해야 한다 | 요금 항목이 여럿이라 관리 안 하면 비싸진다 |
| 다른 AWS 서비스와 가장 넓게 엮는다 | 서버는 넘기고 코드만 올리고 싶다 | OS 패치와 장애 대응을 내가 맡는다 |
서버 구성이 일의 대부분이 됐다면 Beanstalk(3절)이나 다음 편의 컨테이너 서비스로 갑니다. 작은 서버 한 대의 청구서가 복잡해서 괴롭다면 바로 아래 Lightsail 로 갑니다.
2. Lightsail — 월정액으로 묶어 파는 쉬운 판
Lightsail 은 EC2 청구서의 여러 항목(인스턴스 시간·EBS·전송량·고정 IP)을 한 줄로 합친 서비스입니다. 가상 서버·SSD·월 전송량·고정 IP 를 번들(bundle)이라는 월정액 묶음으로 팝니다. 공인 IPv4 가 붙은 리눅스 번들 앞쪽은 이렇습니다. 메모리 표기는 각 서비스의 공식 표기를 그대로 둡니다(Lightsail 은 GB, EC2 는 GiB).
| 월 요금 | vCPU | 메모리 | SSD | 월 전송량 |
|---|---|---|---|---|
| $5 | 2 | 0.5 GB | 20 GB | 1 TB |
| $7 | 2 | 1 GB | 40 GB | 2 TB |
| $12 | 2 | 2 GB | 60 GB | 3 TB |
| $24 | 2 | 4 GB | 80 GB | 4 TB |
서울도 같은 값입니다. 가격 파일에서 서울의 $12 번들은 시간당 $0.01612 이고, 744시간이면 $11.99 가 됩니다. IPv6 주소만 받는 번들은 $3.50 부터입니다. 모든 번들에 고정 IP·DNS 관리·브라우저 SSH·서버 모니터링이 들어 있습니다. 추가 요금은 한도를 넘긴 나가는 전송량에만 붙습니다. Lightsail 인스턴스도 버스트 가능 인스턴스입니다. 콘솔의 CPU 그래프에 계속 머물러도 되는 구간(sustainable zone)과 잠깐만 머물 수 있는 구간(burstable zone)이 나뉘어 보입니다.
같은 사양이면 얼마나 차이 나나
서울에서 2 vCPU·2 GB 서버 한 대를 SSD 60 GB 와 고정 IP 로 한 달 돌린다고 치고 맞대 봅니다. EC2 쪽은 디스크를 gp3(EBS 의 범용 SSD) 60 GB 로 잡았습니다.
EC2 t4g.small · 서울 · 한 달(730시간)
인스턴스 $0.0208 × 730 = $15.18
EBS gp3 60 GB $0.0912 × 60 = $5.47
공인 IPv4 $0.005 × 730 = $3.65
소계 (전송량 제외) = $24.30
나가는 전송량 첫 100 GB 무료, 이후 GB당 $0.126
월 100 GB 면 → $24.30
월 500 GB 면 → $24.30 + 400 × $0.126 = $74.70
Lightsail $12 번들 · 서울
서버 + SSD 60 GB + 고정 IP + 전송 3 TB = $12
- 전송량 무료 100 GB 는 모든 AWS 서비스와 리전을 합친 월 한도입니다
- 무료 체험 기간(2026-12-31 까지)에는 EC2 인스턴스 값 $15.18 이 빠져서 소계가 $9.12 가 됩니다
- 로드 밸런서·백업 같은 추가 구성은 양쪽 다 뺐습니다
작은 서버 한 대를 돌린다면 전송량이 적어도 Lightsail 이 EC2 의 절반쯤이고, 트래픽이 늘수록 차이가 벌어집니다. EC2 가 나은 때는 값 말고 다른 것이 필요할 때입니다. 특정 인스턴스 타입, 세밀한 오토스케일링, 직접 설계한 VPC(AWS 계정 안의 사설 네트워크) 안의 다른 AWS 자원과의 연동이 그렇습니다.
묶음으로 싸게 파는 만큼 고를 수 있는 것은 줄어듭니다.
| 이럴 때 맞다 | 이럴 때 안 맞다 | 대신 치르는 것 |
|---|---|---|
| 개인 블로그·작은 사이트·MVP(최소 기능 제품)·시제품 | 트래픽 따라 서버 수가 출렁이는 서비스 | 로드 밸런서는 HTTP·HTTPS 만. 시간당 5 GB·신규 연결 40만 개를 꾸준히 넘으면 성능이 떨어지거나 제한될 수 있다 |
| 청구액을 미리 알아야 한다. 월정액에 전송량이 넉넉히 들어 있다 | RDS·DynamoDB·Lambda 와 촘촘히 엮는다 | 다른 AWS 자원과는 기본 VPC 와의 VPC 피어링으로만 사설 연결된다 |
| WordPress·LAMP(Linux·Apache·MySQL·PHP) 같은 정형 스택. 미리 깔린 이미지로 바로 시작한다 | CPU 를 늘 높게 쓰는 일(영상 인코딩 등), GPU 가 필요한 일 | 디스크 크기가 번들에 묶인다 |
둘째 줄의 대가는 불가가 아니라 불편입니다. VPC 피어링은 두 VPC 를 사설 주소로 잇는 기능이고, Lightsail 은 계정의 기본 VPC 하고만 피어링되므로 기본 VPC 안의 RDS 에는 사설 IP 로 붙을 수 있습니다. 직접 설계한 VPC 안의 자원과 엮어야 하거나, 고급 네트워킹과 RDS·DynamoDB·Lambda 연동이 필요해질 것 같으면 EC2 로 옮길 때입니다(Amazon Lightsail, AWS Elastic Beanstalk, or Amazon EC2?). Lightsail 인스턴스 스냅샷을 EC2 로 내보내면 EC2 에 AMI 와 EBS 스냅샷이 생기고, 거기서 인스턴스를 띄웁니다.
3. Elastic Beanstalk — 코드를 주면 EC2 를 구성해 준다
EC2 에서 구성이 일의 대부분이 됐다면 Elastic Beanstalk 을 봅니다. 코드 묶음을 올리면 로드 밸런서·오토스케일링·EC2 를 내 계정 안에 구성하고 배포까지 맡는 서비스입니다. Beanstalk 자체에는 요금이 없고, 밑에 깔린 자원값만 냅니다.
올린 코드 묶음은 애플리케이션 버전이 됩니다. S3 에 올라간 파일(예: 자바 WAR, Web Application Archive)을 가리키는 배포 단위입니다. 그 버전 하나를 돌리는 자원 한 벌이 환경(environment)이고, 환경은 둘로 나뉩니다. HTTP 를 받는 웹 서버 티어와, SQS(Simple Queue Service, AWS 의 메시지 큐)에서 일감을 꺼내는 워커 티어입니다. 운영과 테스트를 환경 둘로 나눠 다른 버전을 동시에 돌리는 식으로 씁니다.
웹 서버 환경은 다시 두 가지입니다.
| 환경 유형 | 만드는 것 | 쓰는 때 |
|---|---|---|
| 부하 분산형 | Elastic Load Balancing 로드 밸런서 + Auto Scaling 그룹 + EC2 인스턴스 1대 이상. 부하 따라 늘고 줄며, 정한 최소 대수는 유지한다 | 운영, 트래픽이 출렁일 때 |
| 단일 인스턴스 | EC2 1대 + 탄력적 IP. 로드 밸런서가 없고 Auto Scaling 은 최소·최대 1대로 고정된다 | 개발·테스트, 트래픽이 적은 운영 |
인스턴스마다 호스트 매니저라는 Beanstalk 에이전트가 떠서 배포·로그·패치를 맡습니다. 기본 보안 그룹은 80번 포트(HTTP)를 엽니다. 환경 유형은 나중에 설정에서 바꿀 수 있습니다.
실제로 드는 돈
「자체 0원」은 Beanstalk 몫이 0원이라는 뜻이지 청구서가 0원이라는 뜻이 아닙니다. 인스턴스를 t4g.small 로, 로드 밸런서를 ALB(Application Load Balancer)로 두고 서울에서 대략 셈해 봅니다.
부하 분산형 · 인스턴스 1대 · 서울
ALB 시간 요금 $0.0225 × 730 = $16.43
t4g.small $0.0208 × 730 = $15.18
합계 ≈ $31.61
+ LCU 시간당 $0.008, EBS, 공인 IPv4, 전송량
단일 인스턴스 · 서울
t4g.small = $15.18
탄력적 IP $0.005 × 730 = $3.65
합계 ≈ $18.83 (+ EBS, 전송량)
- LCU(Load Balancer Capacity Unit)는 ALB 가 처리한 연결·트래픽 양에 매기는 단위입니다
부하 분산형은 트래픽이 없어도 ALB 요금만 월 $16 가량 나갑니다. 작게 시작한다면 단일 인스턴스 환경이 싼 선택지입니다.
지원 언어는 Go·Java·.NET·Node.js·PHP·Python·Ruby 와 Docker 입니다. 자바는 Java SE 와 Tomcat 플랫폼 중에서 고릅니다. 모드도 둘입니다. Standard 는 EC2 위에서 돌리고, 새로 생긴 Cluster 는 컨테이너를 EKS(Elastic Kubernetes Service, 관리형 쿠버네티스) 위에서 돌립니다. 이 편은 Standard 만 다루고, 컨테이너는 다음 편에서 다룹니다. Standard 환경에서는 EC2 콘솔을 열면 Beanstalk 이 만든 인스턴스가 보입니다. 서버가 사라진 게 아니라 구성을 넘긴 것입니다.
구성을 넘긴 만큼, 할 수 있는 것도 플랫폼이 허락하는 범위로 좁아집니다.
| 이럴 때 맞다 | 이럴 때 안 맞다 | 대신 치르는 것 |
|---|---|---|
| 평범한 웹 앱·API 를 구성 작업 없이 올리고 싶다. LB·Auto Scaling·배포·패치를 한 번에 구성한다 | 네트워크·스케일링을 세밀하게 짜야 한다 | 오토스케일링이 EC2 에서 직접 설정하는 것만큼 세밀하지 않다 |
| 로드 밸런서·오토스케일링을 처음 붙여 본다. 단일 인스턴스 ↔ 부하 분산형을 설정으로 오간다 | 이미 컨테이너 이미지로 배포 파이프라인이 있다(→ 01-2편) | 배포는 맡겨도 감시는 여전히 필요하다 |
| 지원 플랫폼 안의 언어·서버를 쓴다 | 플랫폼이 안 주는 런타임을 깊게 손봐야 한다 | 설정 변경은 플랫폼이 허락하는 만큼만 된다 |
플랫폼 설정을 비트는 일이 늘면 EC2 를 직접 쓰는 방향으로 갑니다. 배포 단위가 컨테이너 이미지가 되면 ECS(Elastic Container Service, 01-2편)로 갑니다.
4. CloudShell — 배포 대상이 아닌, 운영용 작은 컴퓨터
앞선 셋은 「내 코드를 돌릴 서버」였습니다. CloudShell 은 코드를 올리는 곳이 아니라, 콘솔에서 누르면 브라우저 안에 열리는 셸입니다. 그래도 이 편에 넣은 것은 AWS 가 빌려 주는 리눅스 컴퓨터 한 대이기 때문입니다. 「서버를 통째로 빌린다」의 가장 작은 끝에 놓입니다. 콘솔에 로그인한 권한이 이미 들어 있어서, 키 설정 없이 AWS CLI(Command Line Interface)를 칠 수 있습니다.
# 열자마자 된다 — 액세스 키 설정 없이
aws sts get-caller-identity
aws ec2 describe-instances \
--region ap-northeast-2
sts get-caller-identity— 「지금 누구 권한으로 붙어 있나」를 묻는다--region ap-northeast-2— 서울 리전
그 컴퓨터의 사양과 제약은 이렇습니다.
| 항목 | 값 |
|---|---|
| OS · 사양 | Amazon Linux 2023 · 1 vCPU · 2 GiB |
| 남는 저장 공간 | 리전마다 $HOME 1 GB. 그 리전을 120일 안 쓰면 삭제 |
| 끊기는 때 | 입력 없이 20~30분, 또는 켠 지 약 12시간 |
| 네트워크 | 밖으로는 나간다. 들어오는 포트·공인 IP 없음 |
| 깔린 도구 | AWS CLI, EB CLI, SAM CLI, CDK, kubectl, git, Python, Node.js, Corretto 21, psql. 일부 리전은 Docker |
| 요금 | 추가 요금 없음(표준 전송 요금은 붙는다) |
무료에 설정도 없지만 세션·저장 공간·사양이 모두 작으니, 쓸 곳도 운영 명령 몇 줄로 좁혀집니다.
| 이럴 때 맞다 | 이럴 때 안 맞다 | 대신 치르는 것 |
|---|---|---|
| 노트북 없이 급히 인스턴스 목록·로그를 볼 때. 운영 도구가 이미 깔려 있다 | 웹 서버처럼 밖에서 들어와야 하는 것 | 사양이 작다 |
| 로컬에 자격 증명을 두기 싫을 때. 콘솔 권한을 그대로 쓴다 | 몇 시간씩 도는 작업 | 세션 시간 제한이 짧다 |
| CLI 한두 줄, S3 에 파일 하나 올리기. 무료이고 설치·키 설정이 없다 | $HOME 밖에 깔아 둘 도구(세션이 끝나면 사라진다) |
저장 공간이 1 GB 다 |
시간 제한이 더 느슨해야 하는 작업이면 EC2 인스턴스에 접속해서 합니다(Service quotas and restrictions for AWS CloudShell).
넷을 한 축에
첫머리의 축, 서버를 구성하고 돌보는 일을 누가 하나로 넷을 나란히 놓으면 이렇습니다.
| EC2 | Lightsail | Elastic Beanstalk | CloudShell | |
|---|---|---|---|---|
| 내가 고르거나 주는 것 | AMI · 인스턴스 타입 | 번들 | 코드 묶음 | 없음 |
| 내가 관리 | OS·디스크·IP·방화벽·배포 전부 | OS 와 앱 | 코드와 환경 설정 | $HOME 파일 |
| AWS 가 관리 | 하드웨어까지 | 하드웨어 + 묶음 구성 | LB·오토스케일링·배포·패치 | 전부 |
| 요금 | 초 단위 + 약정 할인 | 월정액 | 밑의 자원값 | 추가 요금 없음 |
오른쪽으로 갈수록 만지는 것이 줄어듭니다. 하지만 줄어든 것은 만지는 양이지 서버가 아닙니다. Beanstalk 밑에도 EC2 가 돌고, AMI·인스턴스 타입·EBS 가 그대로 있습니다.
이럴 땐 무엇
| 상황 | 서비스 | 이유 |
|---|---|---|
| 작은 사이트, 청구액을 미리 알아야 한다 | Lightsail | 같은 사양에서 EC2 의 절반쯤, 전송량 포함 |
| 인스턴스 타입·네트워크를 직접 골라야 한다 | EC2 | 타입 400개 이상, 전부 설정 가능 |
| 늘 켜 둘 서버를 1년 이상 쓴다 | EC2 + Savings Plans | 약정으로 최대 66~72% |
| 끊겨도 되는 배치 작업을 싸게 | EC2 스팟 | 최대 90%, 대신 2분 예고 후 회수 |
| 웹 앱을 LB·오토스케일링까지 구성 없이 | Elastic Beanstalk 부하 분산형 | 한 번에 구성, 대신 ALB 고정비 |
| Beanstalk 을 작고 싸게 시작 | Elastic Beanstalk 단일 인스턴스 | 로드 밸런서 없음, 나중에 전환 |
| Lightsail 에서 직접 만든 VPC 와 엮어야 한다 | EC2 | 스냅샷을 EC2 로 내보내 이어 간다 |
| 노트북 없이 CLI 몇 줄 | CloudShell | 무료, 콘솔 권한 그대로 |
다음 편 예고
01-2편은 컨테이너를 맡기는 서비스들입니다. ECS·EKS·Fargate, 그리고 이미지 하나로 로드 밸런서까지 세우는 ECS Express Mode 를 봅니다. 같은 일을 하던 App Runner 는 2026-04-30 부터 신규 고객을 받지 않습니다. AWS 가 권하는 대안이 ECS Express Mode 입니다. 01-3편은 요청이 올 때만 도는 서비스들, Lambda 와 Batch 입니다.
자주 붙는 서비스
이 편의 네 서비스와 어떻게 엮이는지만 적습니다. 끝에서 끝까지 따라가는 설명은 이 시리즈 뒤쪽의 조합 편(20번대)에서 합니다.
| 서비스 | 이 편의 서비스와 엮이는 방식 |
|---|---|
| EBS | EC2·Beanstalk 인스턴스의 루트 디스크. Lightsail 은 번들 안에 포함 |
| VPC | EC2·Beanstalk 은 VPC 안에 뜬다. Lightsail 은 기본 VPC 와 피어링만 |
| Elastic Load Balancing · EC2 Auto Scaling | Beanstalk 부하 분산형이 대신 만든다 |
| IAM | CloudShell 의 권한이 곧 콘솔 사용자의 IAM 권한 |
| CloudWatch | EC2 인스턴스 감시, Beanstalk 에 기본 연동 |
| Systems Manager | CloudShell 명령이 이 서비스의 세션으로 전달된다 |
한 장 요약
넷은 서버를 구성하고 돌보는 일을 누가 하느냐로 갈립니다. EC2 는 전부 내가 하고, Lightsail 은 서버·SSD·전송량·고정 IP 를 월정액으로 묶어 주며, Beanstalk 은 밑에 EC2 를 둔 채 구성만 대신합니다. CloudShell 은 배포 대상이 아니라 콘솔 권한이 든 운영용 셸입니다. EC2 에서 챙길 셋이 있습니다. t4g.small 은 시리즈 t · 세대 4 · 옵션 g · 크기 small 입니다. 늘 켜면 Savings Plans, 끊겨도 되면 스팟입니다. 중지하면 디스크 요금이 남고 공인 IP 가 바뀌며, 종료는 반납입니다. 같은 사양 한 대라면 서울 기준 EC2 는 전송량을 빼고도 월 $24.30, Lightsail 은 $12 입니다.
관련 항목
서버 한 대를 빌리는 같은 갈래
EC2 · Lightsail · Elastic Beanstalk · CloudShell
EC2 인스턴스를 이루는 부품
인스턴스 타입 · AMI · EBS · 인스턴스 스토어 · vCPU · 버스트 가능 인스턴스 · CPU 크레딧 · Graviton · EBS 최적화
EC2 를 사는 요금 방식
온디맨드 인스턴스 · Savings Plans · 스팟 인스턴스 · 예약 인스턴스 · AWS 프리 티어
인스턴스의 수명과 주소
인스턴스 수명 주기 · 종료 보호 · 탄력적 IP · 최대 절전 모드
인스턴스에 들어가고 막는 장치
보안 그룹 · 키 페어 · SSH · 방화벽
Beanstalk 이 대신 구성하는 것
로드 밸런서 · Elastic Load Balancing · Application Load Balancer · 오토스케일링 · EC2 Auto Scaling
이 서버들이 올라앉는 바탕
가상 머신 · 하이퍼바이저 · AWS 리전 · VPC · VPC 피어링
같은 일을 다른 방식으로 하는 배포 수단
ECS · EKS · Fargate · ECS Express Mode · App Runner · Lambda
CloudShell 에서 쓰는 운영 도구
AWS CLI · 셸 · EB CLI · Systems Manager