Amazon EKS 작업
작업은 AWS Batch의 최소 작업 유닛입니다. Amazon EKS의 AWS Batch 작업은 Kubernetes 포드에 일대일로 매핑됩니다. AWS Batch 작업 정의는 AWS Batch 작업을 위한 템플릿입니다. AWS Batch 작업을 제출할 때는 작업 정의를 참조하고, 작업 대기열을 대상으로 지정하고, 작업 이름을 제공합니다. Amazon EKS에서 AWS Batch 작업의 작업 정의에서 eksProperties 파라미터는 Amazon EKS 작업의 AWS Batch이 지원하는 파라미터 세트를 정의합니다. SubmitJob 요청에서 eksPropertiesOverride 파라미터를 사용하면 일부 공통 파라미터를 재정의할 수 있습니다. 이렇게 하면 여러 작업에 대한 작업 정의 템플릿을 사용할 수 있습니다. 작업이 Amazon EKS 클러스터로 발송되면 AWS Batch이 작업을 podspec(Kind: Pod)로 변환합니다. podspec에서는 몇 가지 추가 AWS Batch 파라미터를 사용하여 작업이 올바르게 확장되고 예약되도록 합니다. AWS Batch는 레이블과 테인트를 결합하여 작업이 AWS Batch 관리형 노드에서만 실행되고 다른 포드는 해당 노드에서 실행되지 않도록 합니다.
중요
-
Amazon EKS 작업 정의에
hostNetwork파라미터가 명시적으로 설정되지 않은 경우, AWS Batch의 포드 네트워킹 모드는 기본적으로 호스트 모드로 설정됩니다. 보다 구체적으로hostNetwork=true및dnsPolicy=ClusterFirstWithHostNet(와)과 같은 설정이 적용됩니다. -
AWS Batch는 포드가 작업을 완료한 직후 작업 포드를 정리합니다. 포드 애플리케이션 로그를 보려면 클러스터의 로깅 서비스를 구성하세요. 자세한 내용은 CloudWatch Logs를 사용하여 Amazon EKS 작업에서 AWS Batch를 모니터링할 수 있습니다. 섹션을 참조하세요.
AWS Batch Amazon EKS 작업에서 지원하는 기능
Amazon EKS에서 실행되는 Kubernetes 작업에도 공통적으로 적용되는 AWS Batch 특정 기능은 다음과 같습니다.
KubernetesSecrets 및 ServiceAccounts
AWS Batch는 Kubernetes Secrets 및 ServiceAccounts 참조를 지원합니다. 서비스 계정에 Amazon EKS IAM 역할을 사용하도록 포드를 구성할 수 있습니다. 자세한 내용은 Amazon EKS 사용 설명서의 포드를 구성하여 Kubernetes 서비스 계정 사용하기를 참조하세요.