

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

# 자습서: Amazon EKS 리소스를 사용하여 관리형 컴퓨팅 환경 생성
<a name="create-compute-environment-managed-eks"></a>

Amazon Elastic Kubernetes Service(Amazon EKS) 리소스를 사용하여 관리형 컴퓨팅 환경을 생성하려면 다음 단계를 완료합니다.

1. [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/) AWS Batch 콘솔을 엽니다.

1. 탐색 모음에서 사용할 AWS 리전 를 선택합니다.

1. 탐색 창에서 **컴퓨팅 환경**를 선택합니다.

1. **생성(Create)**을 선택합니다.

1. **컴퓨팅 환경 구성**에서 **Amazon Elastic Kubernetes Service(Amazon EKS)**를 선택합니다.

1. **이름**에 해당 컴퓨팅 환경의 고유한 이름을 지정합니다. 각 이름의 최대 길이는 128자입니다. 대문자 및 소문자, 숫자, 하이픈(-) 및 밑줄(\_)을 포함할 수 있습니다.

1. **인스턴스 역할**에서 필요한 IAM 권한이 연결되어 있는 기존 인스턴스 프로파일을 선택합니다.
**참고**  
 AWS Batch 콘솔에서 컴퓨팅 환경을 생성하려면 `eks:ListClusters` 및 `eks:DescribeCluster` 권한이 있는 인스턴스 프로파일을 선택합니다.

1. **EKS 클러스터**에서 기존 Amazon EKS 클러스터를 선택합니다.

1. **네임스페이스**에서 클러스터에 AWS Batch 프로세스를 그룹화할 Kubernetes 네임스페이스를 입력합니다. 

1. (선택 사항) **태그**를 확장하세요. **태그 추가**를 선택한 다음 키-값 페어를 입력합니다.

1. **다음 페이지**를 선택합니다.

1. (선택 사항) **EC2 스팟 인스턴스 사용**에서 Amazon EC2 스팟 인스턴스를 사용하려면 **스팟 인스턴스 사용 활성화**를 켜세요.

1. (스팟 전용) **온디맨드 가격 최대 %**에서 인스턴스를 시작하기 전에 해당 인스턴스 유형에 대한 온디맨드 가격과 비교하여 스팟 인스턴스 가격에 대해 설정할 수 있는 최대 비율(%)을 선택합니다. 예를 들어 최고 가격이 20%인 경우 스팟 가격은 현행 EC2 인스턴스에 대한 온디맨드 가격 보다 20% 이상 낮아야 합니다. 항상 최저 (시장) 가격을 지불하고 최대 비율을 넘지 않도록 할 수 있습니다. 이 필드를 비워두면 기본값은 온디맨드 가격의 100%입니다.

1. (스팟 전용) **스팟 플릿 역할**에서 `SPOT` 컴퓨팅 환경에 적용할 Amazon EC2 스팟 플릿 IAM 역할을 선택합니다.
**중요**  
할당 전략이 `BEST_FIT`로 설정되어 있거나 설정되지 않은 경우 이 역할이 필요합니다.

1. (선택 사항) **최소 vCPU**에서 작업 대기열 수요와 상관없이 사용자 컴퓨팅 환경이 유지할 최소 vCPU 수를 선택합니다.

1. (선택 사항) **최대 vCPU**에서 작업 대기열 수요와 상관없이 사용자 컴퓨팅 환경이 확장할 수 있는 최대 vCPU 수를 선택합니다.

1. (선택 사항) **축소 지연(분)**에서 작업이 완료된 후 컴퓨팅 환경에서 인스턴스를 AWS Batch 계속 실행하는 최소 시간(분)을 선택합니다.

1. **허용된 인스턴스 유형**에서 시작할 수 있는 Amazon EC2 인스턴스 유형을 선택합니다. 사용자는 특정 인스턴스 패밀리 (예: `c5`, `c5n`, 혹은 `p3`) 내에서 모든 인스턴스 유형을 시작하기 위해 인스턴스 패밀리를 지정할 수 있습니다. 또는 제품군 내에서 특정 크기(예: `c5.8xlarge`)를 지정할 수 있습니다. 메탈 인스턴스 유형은 인스턴스 패밀리에 없습니다. 예를 들어, `c5`에는 `c5.metal`가 포함되어 있지 않습니다.

   AWS Batch 다음 중 하나를 선택하면에서 인스턴스 유형을 선택할 수 있습니다.
   + `optimal`는 리전 가용성에 따라 최신 m, c 및 r 인스턴스 패밀리에서 인스턴스 유형을 선택합니다. AWS Batch 는 이러한 패밀리 내의 최신 세대로 풀을 정기적으로 업데이트합니다.
   + `default_x86_64` - 작업 대기열의 리소스 수요와 일치하는 x86 기반 인스턴스 유형(m6i, c6i, r6i 및 c7i 인스턴스 패밀리)을 선택합니다.
   + `default_arm64` 작업 대기열의 리소스 수요와 일치하는 Arm 기반 인스턴스 유형(m6g, r6g, c6g및 c7g 인스턴스 패밀리)을 선택합니다.
**참고**  
인스턴스 패밀리 가용성은 AWS 리전에 따라 달라집니다. 예를 들어 일부 AWS 리전에는 4세대 인스턴스 패밀리가 없지만 5세대 및 6세대 인스턴스 패밀리가 있을 수 있습니다.
`default_x86_64` 또는 `default_arm64` 인스턴스 번들을 사용하는 경우는 비용 효율성과 성능의 균형을 기반으로 인스턴스 패밀리를 AWS Batch 선택합니다. 최신 세대 인스턴스는 더 나은 가격 대비 성능을 제공하는 경우가 많지만 워크로드에 최적의 가용성, 비용 및 성능 조합을 제공하는 경우 이전 세대 인스턴스 패밀리를 AWS Batch 선택할 수 있습니다. 예를 들어 c6i 인스턴스와 c7i 인스턴스를 모두 사용할 수 AWS 리전 있는 에서는 특정 작업 요구 사항에 더 나은 비용 효율성을 제공하는 경우 c6i 인스턴스를 AWS Batch 선택할 수 있습니다. AWS Batch 인스턴스 유형 및 AWS 리전 가용성에 대한 자세한 내용은 [인스턴스 유형 컴퓨팅 테이블을 참조하세요](instance-type-compute-table.md).
AWS Batch 는 기본 번들의 인스턴스를 보다 새롭고 비용 효율적인 옵션으로 주기적으로 업데이트합니다. 업데이트는 사용자의 조치 없이 자동으로 수행됩니다. 워크로드는 업데이트 동안 중단 없이 계속 실행됩니다.
**참고**  
컴퓨팅 환경을 생성할 때 컴퓨팅 환경에 대해 선택한 인스턴스 유형은 동일한 아키텍처를 공유해야 합니다. 예를 들어, 동일한 컴퓨팅 환경에서 x86 및 ARM 인스턴스를 함께 사용할 수 없습니다.
**참고**  
AWS Batch 는 작업 대기열에 필요한 양에 따라 GPUs를 조정합니다. GPU 일정 설정을 사용하려면 컴퓨팅 환경이 `p3`, `p4`, `p5`, `p6`, `g3`, `g3s`, `g4`, `g5` 또는 `g6` 패밀리의 인스턴스 유형을 포함해야 합니다.

1. (선택 사항) **추가 구성**을 확장합니다.

   1. (선택 사항) **배치 그룹**에는 컴퓨팅 환경의 리소스를 그룹화할 배치 그룹 이름을 입력합니다.

   1. **할당 전략**의 경우 **BEST\_FIT\_PROGRESSIVE**를 선택하세요.

   1. (선택 사항) **Amazon Machine Image(AMI) 구성**의 경우 **Amazon Machine Image(AMI) 구성 추가**를 선택합니다.

      Amazon EKS 최적화 Amazon Linux AMI 또는 사용자 지정 AMI를 사용할 수 있습니다.

      1. [Amazon EKS 최적화 Amazon Linux AMI](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)를 사용하려면

         1. **이미지 유형**에서 다음 중 하나를 선택합니다.
            + [Amazon Linux 2](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): 모든 AWS Graviton 기반 인스턴스 패밀리(예: , `C6g``M6g``R6g`, 및 `T4g`)의 기본값이며 GPU가 아닌 모든 인스턴스 유형에 사용할 수 있습니다.
            + [Amazon Linux 2(가속):](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html) 모든 GPU 인스턴스 패밀리(예: `P4` 및 `G4`)의 기본값이며 AWS Graviton 기반이 아닌 모든 인스턴스 유형에 사용할 수 있습니다.
            + [Amazon Linux 2023](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html):는 Amazon Linux 2023(AL2023)을 AWS Batch 지원합니다.
            + [Amazon Linux 2023(가속)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): GPU 인스턴스 패밀리이며 모든 비 AWS Graviton 기반 인스턴스 유형에 사용할 수 있습니다.

         1. **Kubernetes 버전**에 [Kubernetes 버전 번호](supported_kubernetes_version.md)를 입력합니다.

      1. 사용자 지정 AMI를 사용하려면:

         1. **이미지 유형**에서 사용자 지정 AMI의 기반이 되는 AMI 유형을 선택합니다.
            + [Amazon Linux 2](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): 모든 AWS Graviton 기반 인스턴스 패밀리(예: , `C6g``M6g``R6g`, 및 `T4g`)의 기본값이며 GPU가 아닌 모든 인스턴스 유형에 사용할 수 있습니다.
            + [Amazon Linux 2(가속):](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html) 모든 GPU 인스턴스 패밀리(예: `P4` 및 `G4`)의 기본값이며 AWS Graviton 기반이 아닌 모든 인스턴스 유형에 사용할 수 있습니다.
            + [Amazon Linux 2023](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): AL2023을 AWS Batch 지원합니다.
            + [Amazon Linux 2023(가속)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): GPU 인스턴스 패밀리이며 모든 비 AWS Graviton 기반 인스턴스 유형에 사용할 수 있습니다.

         1. **이미지 ID 재정의**에 사용자 지정 AMI ID를 입력합니다.

         1. **Kubernetes 버전**에 [Kubernetes 버전 번호](supported_kubernetes_version.md)를 입력합니다.

   1. (선택 사항) **시작 템플릿**에서 기존 [시작 템플릿](eks-launch-templates.md)을 선택합니다.

   1. (선택 사항) **템플릿 버전 시작**에 **$Default**, **$Latest** 또는 버전 번호를 입력합니다.

   1. (선택 사항) 재정의를 추가하려면 **재정의 시작 템플릿**에서 **재정의 시작 템플릿 추가**를 선택합니다.

      1. (선택 사항) **시작 템플릿**에서 재정의를 추가할 시작 템플릿을 선택합니다.

      1. (선택 사항) **시작 템플릿 버전**에서 시작 템플릿의 버전 번호, `$Default` 또는 `$Latest`를 선택합니다.

      1. (선택 사항) **대상 인스턴스 유형**에서 이 재정의가 적용되어야 하는 인스턴스 유형 또는 패밀리를 선택합니다. 이는 **허용되는 인스턴스 유형**에 포함된 인스턴스 유형 및 패밀리만 대상으로 할 수 있습니다.

      1. (선택 사항) **userdataType**에서 EKS 노드 초기화를 선택합니다. 시작 템플릿 또는 시작 템플릿 재정의로 지정된 AMI가 있는 경우에만 이 필드를 사용합니다. `EKS_AL2023` 또는 `EKS_AL2023_NVIDIA` 기반 사용자 지정 AMI의 경우 **EKS\_NODEADM**을 선택하고 `EKS_AL2` 및 `EKS_AL_NVIDIA`의 경우 **EKS\_BOOSTRAP\_SH**를 선택합니다. 기본값은 **EKS\_BOOSTRAP\_SH**입니다.

         동일한 컴퓨팅 환경에서 AL2와 AL2023 기반 사용자 지정 AMI를 모두 사용하는 [혼합 환경](mixed-ami-environments.md)의 경우 **userdataType**을 사용합니다.

1. **다음 페이지**를 선택합니다.

1. **Virtual Private Cloud(VPC) ID**에서 인스턴스를 시작할 VPC를 선택합니다.

1. **서브넷**에서 사용할 서브넷을 선택합니다. 기본적으로 선택된 VPC의 모든 서브넷은 사용 가능합니다.
**참고**  
AWS Batch Amazon EKS의는 로컬 영역을 지원합니다. 자세한 내용은 [Amazon EKS 사용 설명서의 Amazon EKS 및 AWS 로컬 영역을 참조하세요](https://docs.aws.amazon.com/eks/latest/userguide/local-zones.html). ** 

1. (선택 사항) **보안 그룹**에서 인스턴스에 연결할 보안 그룹을 선택합니다. 사용자 VPC의 기본 보안 그룹이 기본 선택됩니다.

1. **다음 페이지**를 선택합니다.

1. **검토**에서 구성 과정을 검토하세요. 변경해야 하는 경우 **편집**을 선택합니다 작업을 마쳤으면 **컴퓨팅 환경 생성**을 선택합니다.