EC2 개념 정리

송영호·2025년 3월 8일

DevOps

목록 보기
3/3
post-thumbnail

EC2란?

  • EC2(Amazon Elastic Compute Cloud)는 AWS에서 제공하는 컴퓨팅 플랫폼
  • 원격에서 제어할 수 있도록 가상의 컴퓨터를 빌려주는 것.
  • 클라우드 환경에서 필요한 만큼의 컴퓨팅 리소스를 제공하며, 사용한 만큼만 비용을 지불하는 IaaS(Infrastructure as a Service) 모델

AWS EC2는 클라우드에서 원하는 성능과 규모의 가상 서버를 손쉽게 생성·운영할 수 있는 서비스


EC2 과금 방식

  • EC2의 과금 방식은, 아래 이미지의 네가지 방식으로 나뉜다.

On-Demand

  • 필요한 만큼만 자원을 사용하고, 사용한 시간만큼 비용을 지불하는 요금제
  • 트래픽을 예측하기 어려운 개발 환경에서 사용(변동성이 큰 서비스)
  • 예약 비용이나 초기 결제 없이 사용한 만큼만 요금을 지불
  • 요금 확인 ➡️ https://aws.amazon.com/ko/ec2/pricing/on-demand/

✅ On-Demand 장점

유연성 및 편의성

  • 장기 약정이나 선결제 없이 필요할 때마다 인스턴스를 생성하고 종료 가능

초기 비용 없음

  • 사용한 만큼만 비용을 지불하므로 초기 투자 비용 ❌

뛰어난 확장성

  • 트래픽 증가나 비즈니스 요구에 따라 인스턴스를 손쉽게 확장하거나 축소 ⭕

❗On-Demand 단점

비용 효율성

  • 장기간 또는 지속적으로 인스턴스 사용 -> 예약 인스턴스나 스팟 인스턴스에 비해 더 많은 과금
  • 장기간 인스턴스를 사용 시, 온디맨드 요금제는 예약 인스턴스와 비교하여 최대 75%까지 비용 절감이 가능한 예약 인스턴스에 비해 비효율적임

예측 가능한 비용 관리의 어려움

  • 사용량에 따라 비용이 변동되므로, 예산 계획이 필요한 경우에는 비용 관리가 어려울 수 있음.

Reserved Instance(예약 인스턴스)

  • 인스턴스를 일정 기간 동안 예약하여 사용하면, 할인된 요금이 부과됨.

  • 약정 기간이 길수록 할인율이 높음

    • ex) 1년 약정보다 3년 약정이 더 할인율 높음.
  • 온디맨드 대비 최대 75% 비용 절감 가능

  • 특정 인스턴스 유형(T3, M5 등)과 특정 리전(서울 리전, 미국 동부 등)을 선택하여 예약(예약한 리전 및 인스턴스 유형에서만 할인 적용)

  • 요금 확인 ➡️ https://aws.amazon.com/ko/ec2/pricing/reserved-instances/pricing/

✅ 예약 인스턴스 장점

비용 절감(최대 75%)

  • 장기 사용 시 온디맨드 대비 최대 75%까지 할인된 요금 적용

비용 예측 가능

  • 일정한 월별 비용으로 예산을 쉽게 계획

변경 가능 RI 옵션 제공

  • Convertible RI를 사용하면 인스턴스 유형을 변경 ⭕

전략적인 비용 절감 가능

  • 온디맨드와 혼합하여 사용하면 비용 최적화

❗예약 인스턴스 단점

유연성 부족

  • 1년 또는 3년 약정이므로, 사용량이 줄어들어도 비용을 계속 지불해야 함

예약한 리전 및 인스턴스 유형에서만 사용 가능

  • 특정 리전과 인스턴스 유형(T3, M5 등)에서만 적용되므로, 변경이 어렵고 유연성이 떨어짐.

초기 비용 발생 가능

  • 일부 예약 인스턴스는 선불 결제를 해야 하는 옵션이 있음

사용량이 일정하지 않으면 비효율적

  • 사용량이 변동이 큰 경우, 오히려 비용이 온디맨드보다 더 나올 수 있음.

예약 인스턴스 활용

🗝️ 장기적으로 EC2 인스턴스를 운영하는 경우

  • 지속적인 서비스 운영이 필요하거나, SaaS 제공 업체

🗝️ 예측 가능한 트래픽을 가진 서비스

  • 사내 ERP 시스템 등

🗝️ 비용 절감이 중요한 스타트업 등

Spot Instance(스팟 인스턴스)

  • AWS의 미사용 컴퓨팅 리소스를 저렴한 가격에 제공
  • 이용자가 원하는 가격을 입찰하면 현재 가용한 리소스가 있을 경우 인스턴스가 실행
  • 요금 확인 ➡️ https://aws.amazon.com/ko/ec2/spot/pricing/

✅ 스팟 인스턴스 장점

저렴한 비용

  • 온디맨드 인스턴스 대비 최대 90% 저렴
    • AWS의 여유 리소스를 활용 ➡️ 가격이 매우 저렴하다.
    • 예산이 한정된 프로젝트에 적합함.

대량 연산에 적합

  • 데이터 분석, 머신 러닝, 배치 작업 등에 효과적
    • 일시적으로 많은 리소스가 필요한 경우 유용
    • 병렬 컴퓨팅 및 컨테이너 기반 애플리케이션에 적합

뛰어난 확장성

  • 필요할 때 빠르게 인스턴스를 추가/삭제
    • 특정 시간대에만 실행되는 작업(야간에 처리하는 데이터)에 최적화
    • 오토스케일링과 결합하여 비용 절감 가능

혼합 사용 가능

  • 온디맨드, 예약 인스턴스와 조합하여 활용 가능
    • ex) 중요한 서비스  ➡️ 온디맨드
                 연산 작업 ➡️ 스팟 인스턴스

❗스팟 인스턴스 단점

예고 없이 중단될 수 있음

  • 🛑AWS에서 리소스 회수 시, 인스턴스 강제 종료🛑
    • 2분 전 알림이 오지만, 중요한 작업이 중단될 경우 서비스 자체가 중지 되기 때문에, 신중한 사용 ⚠️
    • 중단을 고려한 아키텍처 설계 필요

안정적인 운영이 어려움

  • 항상 동일한 가격과 가용성을 보장하지 않음
    • 입찰 가격이 변동되며, 낮은 가격일 경우 실행되지 않을 수 있음
    • 장기적으로 안정적인 서비스 운영에는 적합하지 않음

상태 저장 작업에 부적합

  • 데이터 손실 위험 ⚠️
    - 데이터 저장이 필요한 서비스에는 EBS 또는 S3와 함께 사용해야 함

스팟 인스턴스 활용

🗝️ 비필수적인 대량 연산 작업

  • 빅데이터 분석, 대규모 시뮬레이션, 배치 작업, 렌더링

🗝️ 컨테이너 기반 아키텍처(Kubernetes, ECS)

  • 작업이 중단될 경우 다른 노드에서 재실행 가능

🗝️ CI/CD 파이프라인

  • 코드 빌드 및 테스트 과정에서 사용하여 비용 절감

Dedicated Host(전용 호스트)

  • 사용자의 전용 하드웨어에서 실행되는 EC2 인스턴스
  • 물리적인 서버 전체를 하나의 AWS 계정에서 독점적으로 사용
  • EC2 인스턴스는 여러 고객이 공유하는 가상화된 환경에서 실행되지만, 전용 호스트는 오직 한 사용자가 독점적으로 사용.
  • 요금 확인 ➡️ https://aws.amazon.com/ko/ec2/dedicated-hosts/pricing/

✅ 전용 호스트 장점

하드웨어 독점 사용 🖥️

  • 하나의 물리적 서버를 단독으로 사용 ➡️ 다른 AWS 고객과 자원을 공유 ❌

보안 및 규제 준수 🔒

  • 엄격한 보안 정책이 필요한 산업 (금융, 의료, 정부 등)에서 유용

license 비용 절감 💰

  • Windows Server, SQL Server, Oracle 등의 기존 온프레미스 license를 AWS에서도 그대로 사용할 수 있음

인스턴스 배치 및 유지 관리 가능 ⚙️

  • 인스턴스를 특정 하드웨어에서 실행하도록 직접 배치 가능

❗전용 호스트 단점

높은 비용💸

  • 온디맨드 및 스팟 인스턴스보다 훨씬 비쌈
  • 고정된 물리적 하드웨어를 사용해야 하므로, 비용 효율성이 낮을 수 있음

자동 확장성 부족

  • EC2의 일반적인 오토스케일링과 다르게 탄력적으로 확장되지 않음
  • 미리 예약한 전용 호스트의 크기에 따라 유연성이 제한됨

설정 및 유지 관리 필요 🛠️

  • 인스턴스를 물리적 서버에 직접 배치해야 하므로 관리 부담 증가
  • 하드웨어 고장 시 자동으로 다른 호스트로 이동 불가

전용 호스트 활용

🗝️ 금융, 의료, 정부 기관 등에서 데이터 격리 및 보안 강화가 필수적인 환경
🗝️ Oracle DB, Windows Server, SQL Server 등의 기존 라이선스를 AWS에서 사용하려는 경우
🗝️ 지속적인 물리적 서버 배치가 필요한 애플리케이션 운영
🗝️ 자체 데이터 센터에서 운영하던 시스템을 AWS로 마이그레이션하면서 기존 정책을 유지해야 하는 경우 (대기업)

정리

요금제 비교

요금제 초기 비용 요금 방식 할인율 사용
On-Demand 시간당 짧은 기간 / 개발 및 테스트
Reserved Instance 월 단위 최대 75% 장기 사용 시(연 단위)
Spot Instance 입찰 방식 최대 90% 대량 연산
Dedicated Host 예약/온디맨드 예약 시 최대 70% 전용 하드웨어
profile
BACKEND 개발자

0개의 댓글