티스토리 뷰

ETC_CODE/AWS

AWS EC2와 S3 차이

구일일구 2025. 4. 1. 13:23
반응형

EC2(Elastic Compue Cloud)

  • 가상 서버 제공
    물리적 컴퓨터처럼 컴퓨팅 리소스를 제공함 => 피시방에 가서 돈을 내고 컴퓨터를 이용하는 것과 비슷
  • 이 서버는 AWS 클라우드에서 실행
  • 필요에 따라서 확장 or 축소할 수 있음
  • 이 가상 서버를 "인스턴스"라고 부름
  • EC2를 사용해서 애플리케이션을 호스팅하고 실행할 수 있음
더보기

EC2는 AWS가 제공하는 독립적인 컴퓨터 서버

클라우드 공간 안에 원하는 OS(Linux, Ubuntu, Cent OS 등)를 선택하여 원하는 서버를 설치할 수 있으며

생성된 EC2 하나를 인스턴스라고 부름

* 애플리케이션 및 OS 이미지(Amazon Machine Image) 정보 : AMI는 인스턴스를 시작하는데 필요한 소프트웨어 구성(운영체제, 어플리케이션 서버 및 애플리케이션)이 포함된 템플릿. 원하는 운영체제로 EC2 서버가 구성된다.

* 가상 서버 사양 선택 : vCPUs, 메모리, 스토리지 네트워크 성능 등을 선택할 수 있다. EC2는 기본적으로 EBs(Elastic Block Store)라는 스토리지에 정보를 저장하는데 이는 추후 설정을 통해 용량을 변경할 수 있다.

* 네트워크 설정 : 네트워크, 서브넷, 퍼블릭 IP 자동 할당, 보안 그룹(방화벽)을 설정하고, 새 보안 그룹을 생성한다.

* 키 페어(로그인) : 공개 키와 개인 키로 구성된 키 페어는 Amazon EC2 인스턴스에 연결할 때 ID를 증명하는데 사용하는 보안 자격 증명 세트이다.

ELB(Elastic Load Balncing) : 서버의 부하 조절을 담당. 타겟 서버에 과부하가 발생할 경우 트래픽을 분산시키거나 오토 스케일링을 통해 추가적인 인스턴스 추가/삭제가 이루어짐.

 

S3(Simple Storage Service)

  • 객체 스토리지 서비스 ( 비정형 형식으로 데이터를 저장하고 관리 )
  • 파일, 이미지, 비디오, 문서 등 다양한 유형의 데이터를 저장하고 관리
  • "버킷"이라는 컨테이너에 데이터들이 저장됨
더보기

데이터를 안전하게 저장하고 백업하며, 필요할 때 언제든지 접근할 수 있는 스토리지 솔루션이다. 
주로 백업, 정적 웹 호스팅, 미디어 스토리지, 데이터 공유 등에 사용


프리티어 컴퓨팅 서비스 

아마존에서 신규 AWS 고객에게 1년간의 프리티어를 제공. 그러나 1년동안 AWS 서비스를 펑펑 쓸 수는 없다.

각각 제한된 한도량이 존재하기 때문이다. 프리티어라도 한달동안 몇시간 동안만 무료이며 용량이나 트래픽 한도도 존재한다. 이를 초과할 경우 요금폭탄💣을 맞을 수 잇으니 조심해야함

 

EC2

클라우드에서 제공되는 크기 조정 가능한 컴퓨팅

- 월별 750시간까지 무료

- 리전에 따라 Linux/Windows 운영체제의 t2.micro 또는 t3.micro 인스턴스 타입만 프리티어

- 다만 EC2 하나 당 750시간 가동이 기준. 그래서 2개를 돌리면 375시간만 무료가 가능해짐

 

S3

보안성, 안정성 및 확장성을 갖춘 객체 스토리지

- 표준 스토리지 5GB까지 무료

- GET 요청 20,000건 무료

- PUT 요청 2,000건 무료

 


횬이 정리한거

 

1. S3프리티어가 ec2랑 중복이되는지?

✅ 프리티어는 서비스별로 1년 적용됨

👉 EC2 프리 티어를 2023년 5월에 시작했다면2024년 5월에 끝남
👉 S3 프리 티어를 2024년 4월에 처음 사용했다면2025년 4월까지 무료!

EC2랑 S3 프리티어는 따로따로 1년 무료가 적용된다!

💡 프리 티어 사용 시작 날짜는 AWS 콘솔에서 확인 가능!

 

2. S3 프리티어 종료되면 어떻게 얼마나 부과되는지?

프리티어일 경우  프리티어 종료 
스토리지 5GB까지 무료 1GB당 $0.023
GET 요청 20,000건 무료 파일 다운로드 (GET, SELECT 등): 10,000번 요청당 $0.0004
PUT 요청 2,000건 무료 파일 업로드 (PUT, COPY 등): 1,000번 요청당 $0.005

예상 요금 예제

📌 예제 1: 20GB 파일 저장 + 한 달 동안 10,000번 다운로드

(1) 프리 티어 사용 중 (무료 혜택 적용)

  • 저장 공간: 20GB 중 5GB 무료15GB 요금 부과
    • 15GB × $0.023 = $0.345 (약 460원)
  • 다운로드 요청 (GET 요청): 10,000번 중 2만 번 무료무료!
  • 💰 총 비용: 약 460원

(2) 프리 티어 종료 후 (전부 요금 부과)

  • 저장 공간: 20GB × $0.023 = $0.46 (약 600원)
  • 다운로드 요청: $0.004 (약 5원)
  • 💰 총 비용: 약 605원

📌 예제 2: 50GB 저장 + 200GB 다운로드

(1) 프리 티어 사용 중 (무료 혜택 적용)

  • 저장 공간: 50GB 중 5GB 무료45GB 요금 부과
    • 45GB × $0.023 = $1.035 (약 1,400원)
  • 데이터 전송 (다운로드): 200GB 중 100GB 무료100GB 요금 부과
    • 100GB × $0.09 = $9 (약 12,000원)
  • 💰 총 비용: 약 13,400원

(2) 프리 티어 종료 후 (전부 요금 부과)

  • 저장 공간: 50GB × $0.023 = $1.15 (약 1,500원)
  • 데이터 전송 (다운로드): 200GB × $0.09 = $18 (약 24,000원)
  • 💰 총 비용: 약 25,500원

 

🎯 요금 줄이는 꿀팁!

필요 없는 파일 정리하기 → 저장 공간 비용 줄이기
S3 Intelligent-Tiering 사용 → 자주 안 쓰는 파일은 자동으로 저렴한 요금 적용
CloudFront 연동 → 데이터 전송 비용 절약 가능

 

3. S3는 20,000건까지 GET요청이 무료라고 하던데 POST는 얼마나 되는가?

🔥 프리 티어 사용 시 요금

  • 프리 티어에서는 매월 2,000번의 PUT, POST 요청이 무료!
  • 즉, POST 요청을 2,000번 이하로 하면 요금 안 나옴! 🎉
  • 2,000번 초과 시 초과한 요청 개수만큼 과금됨

S3에서 사용되는 주요 요청 유형과 요금

1️⃣ PUT, POST, COPY, LIST 요청1,000번당 $0.005 (약 7원)
2️⃣ GET, SELECT 요청10,000번당 $0.0004 (약 0.5원)
3️⃣ DELETE 요청무료! 🎉 (파일 삭제는 요금 안 듦)

 

4. "PublicIP-Out" 비용

👉 "PublicIP-Out"은 퍼블릭 IP를 통해 인터넷으로 나가는 데이터 전송 비용

✅ 즉, EC2에서 인터넷으로 데이터를 보낼 때 요금이 부과됨! 💰

요금 발생 원인 예제

사용 예시데이터 전송 방향요금 발생 여부
✅ EC2 → S3 (같은 리전) 내부 통신 무료
✅ EC2 → RDS (같은 리전) 내부 통신 무료
❌ EC2 → 인터넷 (퍼블릭 IP 사용) 외부로 나감 유료 (GB당 $0.09)
❌ EC2 → 다른 리전의 S3 리전 간 이동 유료 (GB당 $0.02~$0.09)
❌ EC2 → 사용자의 PC (퍼블릭 IP 사용) 외부로 나감 유료 (GB당 $0.09)

💡 즉, EC2에서 인터넷으로 데이터를 많이 전송할수록 비용이 올라감!

 

 

 

[메모]

- 서버가 자주 다운되면 차라리 t3가 순간적으로 CPU 성능이 높아서 시스템 운영시 더 유연함

더보기

🔄 t3.micro로 변경하는 방법 (현재 서버 그대로 유지)
AWS 콘솔 접속 → EC2 인스턴스 선택

"인스턴스 상태" → "중지" 클릭

"작업(Actions)" → "인스턴스 설정" → "인스턴스 유형 변경"

t3.micro 선택 후 "적용"

인스턴스 다시 시작

✔ 현재 사용 중인 Ubuntu 그대로 유지되며, 별도의 설정 변경 필요 없음!
✔ 서버 내 데이터, 설정, 소프트웨어 그대로 유지됨

- https://jminie.tistory.com/113

 

AWS RDS 구축 - 데이터베이스 분리 (MySQL)

📌 왜 AWS RDS를 구축할까? Web Server(WS), Backend Lanauage(BL), DataBase(DB)로 구성된 서버에는 2가지 구조가 존재한다. 1) DB가 각각 서버 컴퓨터에 존재하는 경우 장점: 하나의 계정이 해킹당해도 다른 그

jminie.tistory.com

 

반응형
댓글