본문 바로가기

Ops/AWS

AWS 서비스 비교 - auto run (Batch vs Lambda)

반응형

AWS service comparison - auto run (Batch vs Lambda)

 

 

 

AWS 서비스를 이용하시는 분들은 특정 상황 혹은 일정 주기마다 자동으로 특정 업무를 실행하려고 할 때 가장 많이 사용하는게 Lambda 서비스 일 것 같습니다. 그런데 batch 서비스도 비슷한 결과를 얻을 수 있기 때문에 활용하는 분들도 많은데요, 오늘은 그 두 서비스에 대해서 간략하게 비교를 하려고 합니다. 사실 결론은 서비스 비용이죠,,허허허

 

 

■ 서비스 비교

  Batch Lambda
정의 모든 규모의 완전 관리형 일괄 처리 aws 서비스들의 수정에 대한 응답으로 자동으로 코드 실행
장점 컨테이너화
확장 가능
EC2 요금만 지불하면 됨
(queue, job 설정에 대한 별도 요금 없음)
저렴한 가격
빠름
배포없음, 서버 없음
이벤트기반 거버넌스
손쉬운 배포
광범위한 API
자동 확장 및 비용 효율적
VPC 지원
다양한 AWS 서비스와 통합
단점 람다보다 더 많은 오버헤드
이미지 관리
컴퓨팅 시간 제한
PHP 실행이 어려움
스토리지 용량 조절 가능 /tmp 디렉토리 512MB
메모리 용량 조절 가능 128MB ~190GB (64MB 단위로 증분)
제한 시간 무제한 900초 (15분)
동시 실행 무제한 (Queue) 1000

사용 목적에 따라서 결정하시면 되는데요, 사실상 어떤 걸 써도 잘만 동작하면 그만이긴 합니다. 결정적으로 자신이 실행하는 업무에 대해서 두 서비스 모두 1달 정도 테스트를 진행해보고 실질적인 요금이 더 저렴한 것을 선택하는 것이 좋습니다.

 

 

■ Reference

  내용 URL
  stackshare, aws batch vs aws lambda https://stackshare.io/stackups/aws-batch-vs-aws-lambda
  Madtech, aws batch 시작하기 https://tech.madup.com/AWS-Batch/
  Lab, aws step functions 를 사용한 배치작업 구현 https://labs.brandi.co.kr/2022/01/04/kimsj7.html

 

 

 


by mkdir-chandler


 

 

 

 

 

728x90
반응형