Fargate vs Lambda vs EC2

2025. 3. 23. 15:47·DevOps/AWS

Fargate

Lambda vs Fargate

Lambda 같은 완전한 서버리스 모델

요청 이벤트가 들어오면 서버를 생성해서 요청 처리 후 서버 삭제

  • 이벤트 기반 동작 방식
    1. 요청이 들어오면 자동으로 서버(컨테이너) 생성해서 요청 처리
    2. 요청이 끝나면 서버를 자동으로 종료
    • 따라서 사용하지 않는 동안에는 비용 발생X

Fargate

Lambda처럼 필요할 때만 실행되어 요청을 처리하는 방식이 아닌 ECS의 Task를 컨테이너 단위로 실행하는 구조로써 컨테이너가 항상 실행되는 서비스

 

ECS Task가 실행되면 컨테이너는 계속해서 동작한다.
요청이 없다고 컨테이너가 자동으로 종료되지 않고 Task를 종료하지 않는 이상 항상 컨테이너는 동작하고 있다.
즉, 요청이 없어도 항상 실행되는 컨테이너 기반 서비스를 의미한다.

항상 실행되고 있으면 왜 서버리스인가?

서버리스는 "서버(인프라)를 직접 관리하지 않는다"는 의미

 

서버리스는 서버가 없다는 의미가 아니라 개발자가 직접 서버를 관리하지 않는다는 의미이다.

  • 서버리스 특징
    • 서버 인프라를 직접 운영할 필요 없음 (EC2처럼 인스턴스를 관리할 필요가 없음)
    • 자동 확장(스케일링) 가능 (AWS가 필요에 따라 자동으로 리소스를 조절함)
    • 사용한 만큼만 비용을 지불 (EC2처럼 고정 비용이 아니라, 실행된 컨테이너 리소스만큼 과금)
    • 배포가 간단 (서버를 직접 설정할 필요 없이 컨테이너만 실행하면 됨)

Fargate는 EC2와 다르게 서버를 직접 생성, 관리, 패치, 모니터링 할 필요가 없다.
따라서 인프라(서버)를 직접 관리하지 않는 Fargate를 서버리스라 부르는 것이다.

EC2 vs Fargate

구분 ECS on EC2 ECS on Fargate
관리 방식 개발자가 EC2 직접 관리 AWS에 자동 관리
ENI 할당 방식 EC2 인스턴스가 ENI 갖고, 컨테이너는 그 안에서 실행 컨테이너가 개별적으로 ENI 할당
  여러 컨테이너가 하나의 EC2에서 EC2 네트워크 인터페이스 공유 가능 컨테이너별로 개별적으로 네트워크 인터페이스 할당
요청 없을 때 실행 여부 항상 실행중 항상 실행중
Auto Scaling 컨테이너(Task) 단위로 자동 확장 EC2 인스턴스 단위로 자동 확장
비용 사용한 리소스만 과금 EC2 인스턴스 유지비 발생
로드 밸런싱 ALB를 컨테이너(Task)에 연결 가능 ALB를 EC2 인스턴스에 연결 가능(컨테이너 단위 불가능)
  • EC2
    • 개발자가 직접 서버를 관리하고 컨테이너가 아닌 EC2 인스턴스 단위로 ENI를 받음
  • Fargate
    • AWS가 서버 관리해주고 컨테이너 단위로 ENI를 받음

좀 더 구체적으로 알아보자

🚀 ECS on EC2 vs. ECS on Fargate 차이점

구분 ECS on EC2 ECS on Fargate
배포 방식 EC2 인스턴스를 직접 프로비저닝하여 컨테이너 실행 AWS가 인프라를 자동으로 관리하며 컨테이너 실행
서버 관리 사용자가 EC2 인스턴스 크기, 수량, 스케일링 등을 직접 설정해야 함 서버리스 방식, AWS가 자동으로 리소스 할당 및 확장
비용 EC2 인스턴스 비용을 지불하며, 사용하지 않는 리소스도 과금됨 컨테이너가 사용하는 vCPU 및 RAM에 대해서만 비용 지불
운영 부담 EC2 인스턴스의 OS 패치, 보안 업데이트, 스케일링 등을 관리해야 함 AWS가 인프라를 관리하므로 운영 부담 감소
성능 최적화 EC2 인스턴스의 사양을 직접 조절할 수 있어 성능 튜닝 가능 AWS가 적절한 리소스를 할당해 최적화함
Autoscaling Auto Scaling Group을 직접 구성하여 확장 설정 가능 AWS가 자동으로 컨테이너 개수를 조절

📌 언제 ECS on EC2를 선택해야 할까?

  • 고정된 EC2 인스턴스를 활용해야 하는 경우 (예: GPU, 특정 하드웨어 요구 사항)
  • 기존 EC2 인프라와 통합해야 하는 경우
  • 세밀한 성능 튜닝이 필요한 경우 (예: 메모리/CPU 조절)
  • 비용을 최적화하고 싶을 때 (트래픽 예측이 가능하면 Reserved Instance 활용 가능)

📌 언제 ECS on Fargate를 선택해야 할까?

  • 서버 관리를 최소화하고 싶을 때 (OS 패치, 스케일링 등 부담 없음)
  • 컨테이너 단위로 비용을 절감하고 싶을 때 (EC2처럼 유휴 리소스가 없음)
  • 빠른 배포와 확장이 필요한 경우 (예: 서버리스 애플리케이션)

🏆 결론: 운영 부담을 줄이고 싶다면 Fargate, 직접 관리하고 최적화가 필요하면 EC2

ECS on EC2는 인프라를 직접 관리해야 하지만 유연한 성능 조정이 가능하고,
ECS on Fargate는 서버리스로 운영 부담이 없으며 컨테이너 실행 단위로 비용을 절감할 수 있음.

'DevOps > AWS' 카테고리의 다른 글

VPC와 관련 기술들  (1) 2025.04.05
ECS 총정리  (0) 2025.03.23
EC2 인스턴스가 갑자기 터진다면?(Swap memory)  (1) 2024.09.18
'DevOps/AWS' 카테고리의 다른 글
  • VPC와 관련 기술들
  • ECS 총정리
  • EC2 인스턴스가 갑자기 터진다면?(Swap memory)
토자맨
토자맨
  • 토자맨
    개발하는 토자맨
    토자맨
  • 전체
    오늘
    어제
    • 개발 공부
      • 코딩 테스트
        • 코드업 기초 100제
        • 백준
        • 99클럽
        • 자료구조
        • 알고리즘
      • Programming Language
        • 자바(JAVA)
      • Back-end
        • Spring
      • Front-end
        • html
        • css
      • DevOps
        • AWS
        • CI CD
        • Docker
        • 홈서버
        • Git
      • Computer Science
        • 자료구조
        • 알고리즘
        • 운영체제
        • OS,Network,DB,DesignPattern
      • 프로젝트
        • 웨이트 쇼핑몰
      • 공부 로드맵
        • 2학년 겨울방학
        • 3학년 2학기
        • 3학년 겨울방학
      • 일상
        • 기타 정보
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    dfs #백준
    99클럽 #코딩테스트 준비 #개발자 취업 #항해99 #til
    이진탐색 #이분탐색 #알고리즘
    nvidia container toolkit #
    백준 #이진탐색 #이분탐색
    프로그래머스 #dp
    dp #백준 #동적계획법
    ec2 멈춤 #ec2 터짐 #ec2 ssh 연결 끊김 #ec2 끊김
    프로그래머스 #dfs
    bfs #백준
    bfs #최단거리탐색 #프로그래머스
    이진탐색 #이분탐색 #백준
    스프링핵심원리 #김영한 #의존관계자동주입 #의존관계 자동 주입
    백준 #dfs #11725번
    백준 #dfs
    git filter-branch #commit 수정 #commit
    백준 #dp #동적계획법
    티스토리챌린지
    백준 #bfs
    nvidia-docker #docker cuda #docker gpu #엔비디아 도커
    피보나치 수 #백준 #dp
    solid #객체지향설계원칙
    백준 #dfs #알고리즘
    bfs #프로그래머스
    git filter-repo
    dfs #알고리즘
    싱글톤 패턴 #싱글톤 컨테이너 #싱글톤 레지스트리 #싱글톤 객체 상태 #무상태 #stateless #유지상태 #staleful
    백준 #아기상어2 #bfs
    스프링 #spring #스프링 컨테이너 #스프링 컨텍스트
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
토자맨
Fargate vs Lambda vs EC2
상단으로

티스토리툴바