Amazon EKS 컴퓨팅 환경 - AWS Batch

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon EKS 컴퓨팅 환경

자습서: Amazon EKS 기반 AWS Batch 시작하기는 EKS 컴퓨팅 환경 생성에 대한 간략한 안내서를 제공합니다. 이 섹션에서는 Amazon EKS 컴퓨팅 환경에 대한 자세한 내용을 제공합니다.

AWS Batch workflow diagram showing integration with Amazon EKS, ECS, Fargate, and EC2 services.

AWS Batch(은)는 관리형 배치 기능을 제공하여 Amazon EKS 클러스터의 배치 워크로드를 단순화합니다. 여기에는 대기열, 종속성 추적, 관리되는 작업 재시도 및 우선 순위 관리, 포드 관리, 노드 조정 등이 포함됩니다. AWS Batch(은)는 여러 가용 영역과 여러 Amazon EC2 인스턴스 유형 및 크기를 처리할 수 있습니다. AWS Batch(은)는 여러 Amazon EC2 스팟 모범 사례를 통합하여 내결함성 방식으로 워크로드를 실행하여 중단을 최소화합니다. AWS Batch(을)를 사용하면 안심하고 소수의 야간 작업이나 수백만 개의 미션 크리티컬한 작업을 실행할 수 있습니다.

AWS Batch workflow on Amazon EKS, showing job queue, compute environment, and EC2 instances.

AWS Batch(은)는 Amazon Elastic Kubernetes Service(Amazon EKS)에서 관리하는 Kubernetes 클러스터 내 배치 워크로드를 오케스트레이션하는 관리형 서비스입니다. AWS Batch(은)는 ‘오버레이’ 모델을 사용하여 클러스터 외부에서 이러한 오케스트레이션을 수행합니다. AWS Batch(은)는 관리형 서비스이므로 클러스터에 설치하거나 관리할 Kubernetes 구성 요소(예: 연산자 또는 사용자 지정 리소스)가 없습니다. AWS Batch(은)는 AWS Batch(이)가 Kubernetes API 서버와 통신할 수 있도록 하는 역할 기반 액세스 제어(RBAC)로 클러스터를 구성하기만 하면 됩니다. AWS Batch(은)는 Kubernetes API를 호출하여 Kubernetes 포드와 노드를 생성, 모니터링 및 삭제합니다.

AWS Batch에는 작업 용량 할당 측면에서 최적화를 통해 작업 대기열 부하를 기반으로 Kubernetes 노드를 확장하는 확장 로직이 내장되어 있습니다. 작업 대기열이 비어 있는 경우, AWS Batch(은)는 설정한 최소 용량(기본값 0)으로 노드를 축소합니다.AWS Batch(은)는 이러한 노드의 전체 수명 주기를 관리하고 레이블과 테인트로 노드를 장식합니다. 이렇게 하면 AWS Batch(이)가 관리하는 노드에 다른 Kubernetes 워크로드가 배치되지 않습니다 . 단, 작업을 올바르게 실행하는 데 필요한 모니터링 및 기타 기능을 제공하기 위해 AWS Batch 노드를 대상으로 할 수 있는 DaemonSets(은)는 예외입니다. 또한, AWS Batch(은)는 관리하지 않는 클러스터의 노드에서는 작업, 특히 포드를 실행하지 않습니다. 이렇게 하면 클러스터의 다른 애플리케이션에 대해 별도의 확장 로직과 서비스를 사용할 수 있습니다.

작업을 AWS Batch에 제출하려면 AWS Batch API와 직접 상호 작용합니다. AWS Batch는 작업을 podspecs로 변환하고 Amazon EKS 클러스터에서 AWS Batch가 관리하는 노드에 포드를 배치하는 요청을 생성합니다. kubectl(와)과 같은 도구를 사용하여 실행 중인 포드 및 노드를 볼 수 있습니다. 포드가 실행을 완료하면 AWS Batch(은)는 Kubernetes 시스템에 가해지는 부하를 줄이기 위해 생성한 포드를 삭제한다.

유효한 Amazon EKS 클러스터를 AWS Batch에 연결하여 시작할 수 있습니다. 그런 다음 AWS Batch 작업 대기열을 연결하고, podspec에 대응하는 속성을 사용하여 Amazon EKS 작업 정의를 등록합니다. 마지막으로, 작업 정의를 참조하는 SubmitJob API 작업을 사용하여 작업을 제출합니다. 자세한 내용은 자습서: Amazon EKS 기반 AWS Batch 시작하기 단원을 참조하십시오.

Amazon EKS