AWS Batch이란 무엇인가요? - AWS Batch

AWS Batch이란 무엇인가요?

AWS Batch를 사용하면 에서 배치 컴퓨팅 워크로드를 실행할 수 있습니다.AWS 클라우드 배치 컴퓨팅은 개발자, 과학자, 엔지니어가 수많은 컴퓨터 리소스에 액세스할 때 일반적으로 사용하는 방법입니다. AWS Batch는 기존의 배치 컴퓨팅 소프트웨어와 비슷하게 필요한 인프라를 구성하고 관리하는 획일적인 작업에 대한 부담을 덜 수 있습니다. 이 서비스는 제출된 작업에 응답하여 리소스를 효율적으로 프로비저닝함으로써 용량 제한을 해소하고, 컴퓨팅 비용을 줄이며, 결과를 신속하게 제공할 수 있습니다.

종합 관리형 서비스인 AWS Batch를 사용하면 모든 규모의 배치 컴퓨팅 워크로드를 실행할 수 있습니다. AWS Batch는 자동으로 컴퓨팅 리소스를 프로비저닝하고 워크로드의 수량 및 규모에 따라 워크로드 분배를 최적화합니다. AWS Batch를 사용하면 배치 컴퓨팅 소프트웨어를 설치 또는 관리할 필요가 없기 때문에 사용자는 결과 분석과 문제 해결에 집중할 수 있습니다.

워크로드, 오케스트레이션 및 용량에 대한 AWS Batch의 레이어 표시

AWS Batch는 AWS 관리형 컨테이너 오케스트레이션 서비스, Amazon ECS 및 Amazon EKS를 기반으로 대규모 컴퓨팅 집약적 워크로드를 실행하는 데 필요한 모든 기능을 제공합니다. AWS Batch는 Amazon EC2 인스턴스 및 Fargate 리소스의 컴퓨팅 용량 규모를 조정할 수 있습니다.

AWS Batch는 배치 워크로드에 대한 완전 관리형 서비스를 제공하며 이러한 유형의 워크로드를 처리량, 속도, 리소스 효율 및 비용에 대해 최적화하는 운영 기능을 제공합니다.

AWS Batch는 또한 SageMaker 훈련 작업 대기열을 활성화하여 데이터 과학자 및 ML 엔지니어가 우선 순위가 지정된 훈련 작업을 구성 가능한 대기열에 제출할 수 있게 해 줍니다. 이 기능은 리소스를 사용할 수 있게 되는 즉시 ML 워크로드가 자동으로 실행되도록 하므로 수동 조정이 필요 없고 리소스 사용률을 향상합니다.

기계 학습 워크로드의 경우 AWS Batch는 SageMaker 훈련 작업을 위한 대기열 기능을 제공합니다. 특정 정책과 함께 대기열을 구성하여 ML 훈련 워크로드의 비용, 성능 및 리소스 할당을 최적화할 수 있습니다.

관리자가 역할을 설정하고, 데이터 과학자가 서비스 환경 및 작업 대기열을 생성하고, SageMaker 훈련 작업을 제출하고, AWS Batch 대기열 및 SageMaker AI 실행 모두에서 작업을 모너티랑하는 것을 보여주는 워크플로 다이어그램

이는 관리자가 인프라와 권한을 설정하고 데이터 과학자가 ML 훈련 워크로드를 제출하고 모니터링하는 데 집중할 수 있도록 하는 공동 책임 모델을 제공합니다. 작업은 구성된 우선 순위 및 리소스 가용성에 따라 자동으로 대기열에 추가되고 실행됩니다.

AWS Batch를 처음 사용하십니까?

AWS Batch를 처음 사용할 경우 먼저 다음 단원을 읽을 것을 권장합니다.

AWS Batch는 Amazon ECS, Amazon EKS, AWS Fargate 및 스팟 또는 온디맨드 인스턴스와 같은 모든 AWS 컴퓨팅 제품에서 컨테이너화된 배치 ML, 시뮬레이션 및 분석 워크로드를 계획, 예약 및 실행하는 완전관리형 배치 컴퓨팅 서비스입니다. 각 관리형 컴퓨팅 서비스에 대한 자세한 내용은 다음을 참조하세요.

AWS Batch 액세스

AWS Batch는 다음 방법을 사용하여 액세스할 수 있습니다.

AWS Batch 콘솔

리소스를 생성하고 관리하는 웹 인터페이스.

AWS Command Line Interface

명령줄 쉘에서 명령을 사용하여 AWS 서비스와 상호 작용합니다. AWS Command Line Interface는 Windows, macOS, Linux에서 지원됩니다. AWS CLI에 대한 자세한 내용은 AWS Command Line Interface 사용 설명서를 참조하세요. AWS CLI 명령 레퍼런스에서 AWS Batch 명령을 찾아볼 수 있습니다.

AWS SDK

HTTP나 HTTPS 요청을 직접 보내는 대신, 각 언어가 제공하는 고유의 API를 사용하여 애플리케이션을 빌드하는 것을 선호하는 경우, AWS에서 제공하는 라이브러리, 샘플 코드, 자습서 및 기타 리소스를 사용하세요. 이러한 라이브러리는 요청에 암호화 서명, 요청 재시도, 오류 응답 처리 등과 같은 작업을 자동으로 관리하는 기본 함수를 제공합니다. 이러한 함수를 사용하면 더 효율적으로 시작할 수 있습니다. 자세한 내용은 AWS 기반의 도구를 참조하세요.