devmoa

크로키의 스택 - AWS Batch

카카오스타일·2020년 2월 11일·00
AWS BatchEC2LambdaECS FargateCloudWatch EventsDocker

AI 요약

Beta

이 글은 서비스 운영 중 주기적으로 실행해야 하는 작업 처리를 위해 AWS Batch를 도입한 경험을 공유합니다. 초기에는 EC2 인스턴스와 리눅스 cron을 사용했으나, Lambda로 이전 후에는 CloudWatch Events를 사용하며 실행 시간 제한과 동시 실행 방지 문제에 직면했습니다.

현재 ECS Fargate 환경으로 이전하면서 AWS Batch를 선택하게 된 배경과 장단점을 설명합니다. AWS Batch는 Docker 이미지 활용 용이성, 실행 결과 확인 편의성, 실패 알림 용이성 등의 장점이 있지만, CPU 단위 지정의 제약이 단점으로 언급됩니다.

CloudFormation을 이용한 인프라 구성 방식도 간략히 소개하며, 향후 Airflow나 Kubernetes CronJob과 같은 더 풍부한 기능의 해결책으로의 전환 가능성도 시사합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다