AWS Batch

AWS Batch

AWS Batch

중급

한 마디로

대량 작업을 알아서 처리해주는 자동 공장

#배치처리#병렬컴퓨팅#대량작업#자동스케일링
관련 서비스

비유로 이해하기

AWS Batch는 자동화된 공장이에요. 할 일 목록을 넣어두면, 필요한 만큼 기계를 가동해서 알아서 처리하고, 다 끝나면 기계를 꺼요. 여러분은 "이 작업을 해줘"라고만 하면 되고, 컴퓨터를 몇 대 쓸지는 AWS가 알아서 정해줘요.

동작 원리

애니메이션 준비 중입니다

언제 쓰나요?

🎬

대량 영상 인코딩

수천 개의 영상을 다른 포맷으로 변환해야 할 때, Batch에 작업을 넣으면 자동으로 필요한 서버를 띄워서 병렬로 처리해요.

🧬

과학 데이터 분석

유전체 분석, 기상 시뮬레이션 등 대규모 연산이 필요한 과학 워크로드를 비용 효율적으로 실행할 수 있어요.

📊

야간 데이터 처리

매일 밤 대량의 로그 데이터를 정리하거나 보고서를 생성하는 작업을 자동으로 스케줄링하고 실행할 수 있어요.

요금 예시

AWS Batch 자체는 무료예요! 실제로 작업을 실행하는 EC2나 Fargate 비용만 내면 돼요. Spot 인스턴스를 쓰면 훨씬 저렴하게 사용할 수 있어요.

자주 묻는 질문

Lambda와 뭐가 다른가요?

Lambda는 15분 이내의 짧은 작업에 적합하고, Batch는 수 시간 걸리는 대규모 작업에 적합해요. 또한 Batch는 GPU 사용이나 대용량 메모리가 필요한 작업에도 쓸 수 있어요.

Spot 인스턴스가 중단되면 어떻게 되나요?

Batch는 Spot 중단 시 자동으로 다른 인스턴스에서 작업을 재시도해요. 재시도 횟수와 전략을 직접 설정할 수도 있습니다.

어떤 프로그래밍 언어를 써야 하나요?

Docker 컨테이너로 실행되기 때문에 어떤 언어든 사용 가능해요. Python, Java, Go 등 원하는 언어로 작업을 작성하면 됩니다.