1 AWS Batch
- AWS Batch는 개발자가 배치 컴퓨팅 작업을 손쉽게 실행할 수 있도록 도와주는 관리형 서비스입니다.
- 대규모의 컴퓨팅 작업을 효율적으로 처리할 수 있으며, 필요에 따라 컴퓨팅 자원을 자동으로 조절합니다.
2 주요 기능
2.1 자동 리소스 프로비저닝
- AWS Batch는 작업의 요구 사항에 따라 EC2 인스턴스를 자동으로 프로비저닝합니다.
- 필요한 컴퓨팅 자원을 자동으로 할당하고 관리하므로 사용자는 인프라 관리에 신경 쓸 필요가 없습니다.
2.2 다양한 작업 유형 지원
- 단일 작업부터 복잡한 워크플로우까지 다양한 배치 작업을 지원합니다.
- Docker 컨테이너를 사용하여 애플리케이션을 패키징하고 배포할 수 있습니다.
- EC2 및 Spot 인스턴스를 사용하여 비용을 절감할 수 있습니다.
2.3 큐 관리
- 작업 우선순위를 지정하고, 작업이 실행될 큐를 관리할 수 있습니다.
- 우선순위가 높은 작업을 먼저 실행하도록 설정할 수 있습니다.
- 큐에 대기 중인 작업이 많을 경우, AWS Batch는 추가 리소스를 자동으로 할당하여 처리 속도를 높입니다.
2.4 모니터링 및 로깅
- AWS Batch는 CloudWatch와 통합되어 작업 상태와 리소스 사용량을 모니터링할 수 있습니다.
- 작업 로그는 Amazon CloudWatch Logs에 저장되므로 쉽게 액세스하고 분석할 수 있습니다.
3 사용 사례
3.1 대규모 데이터 처리