

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

# AMI 선택 순서
<a name="ami-selection-order"></a>

AWS Batch 는 다음 우선 순위에 따라 컴퓨팅 리소스의 Amazon Machine Image(AMI)를 결정합니다. 이 순서를 이해하면가 컴퓨팅 환경에 특정 AMI를 AWS Batch 선택한 이유를 이해하는 데 도움이 됩니다.

1. **시작 템플릿 재정의 AMI** - 시작된 인스턴스에 대한 시작 템플릿 재정의에 이미지가 있는 경우 해당 이미지가 사용됩니다.

1. **컴퓨팅 리소스 이미지 ID(사용되지 않음)** - 설정하면이 컴퓨팅 환경 AMI가 사용됩니다. *참고: 더 이상 사용되지 않는 필드입니다. 대신 ec2Configuration.imageIdOverride를 사용합니다.*

1. **EC2 구성 이미지 ID 재정**의 - 지정된 경우이 필드의 이미지가 사용됩니다.

1. **시작 템플릿 AMI** - 컴퓨팅 환경에 이미지와 연결된 시작 템플릿이 있는 경우이 이미지가 사용됩니다.

1. **AWS 기본 AMI** - 위의 항목 중 하나라도 구성되지 않은 경우 ec2Configuration에서 지정된 imageType을 기반으로 기본 AMI를 AWS Batch 선택합니다.

**참고**  
ec2Configuration 파라미터는 선택 사항입니다. 생략하면 컴퓨팅 환경에서 시작된 인스턴스 유형에 따라 적절한 ec2Configuration 및 기본 AMI를 AWS Batch 자동으로 선택합니다.

**참고**  
이 AMI 선택 순서는 Fargate 컴퓨팅 환경에 적용되지 않습니다.

## 우선 순위가 가장 높은 AMI 선택 순서부터 가장 낮은 AMI 선택 순서까지
<a name="ami-order"></a>

1. **시작 템플릿 재정의 AMI**(가장 높은 우선 순위)

   **API 필드:** 대상 인스턴스 유형 `overrides[].launchTemplateId` 포함

   **참조:** [LaunchTemplateSpecification](https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecification.html)

   템플릿 재정의는 특정 인스턴스 유형을 대상으로 하며 기본 시작 템플릿보다 더 세분화된 제어를 제공합니다. 일치하는 인스턴스 유형에 대해 다른 모든 AMI 사양보다 우선합니다.

   ```
   {
     "computeResources": {
       "launchTemplate": {
         "launchTemplateId": "lt-default",
         "overrides": [
           {
             "launchTemplateId": "lt-gpu-optimized",
             "targetInstanceTypes": ["p3.2xlarge", "g4dn.xlarge"]
           }
         ]
       }
     }
   }
   ```

1. **컴퓨팅 리소스 이미지 ID**

   **API 필드:** `computeResources.imageId`

   **참조:** [CreateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html)

   컴퓨팅 환경 수준에서 직접 AMI를 지정할 수 있습니다. 이는 EC2 구성 재정의 및 시작 템플릿(재정의 템플릿 제외)보다 우선합니다.

   여러 EC2 구성(예: `ECS_AL2023` 및 `ECS_AL2023_NVIDIA`용)이 있는 컴퓨팅 환경에서는 여기에 지정된 AMI ID가 모든 EC2 구성에 사용됩니다.
**중요**  
`imageId` 필드는 더 이상 사용되지 않습니다. `ec2Configuration.imageIdOverride` 대신를 사용하십시오.

   ```
   {
     "computeResources": {
       "imageId": "ami-12345678",
       "instanceTypes": ["m5.large", "m5.xlarge"]
     }
   }
   ```

1. **EC2 구성 이미지 ID 재정의**

   **API 필드:** `computeResources.ec2Configuration[].imageIdOverride`

   **참조:** [Ec2Configuration](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html)

   EC2 구성은 이미지 유형별 재정의를 제공합니다. 이 설정은 지정된 이미지 유형에 대한 기본 AMI 선택 및 시작 템플릿 AMI를 재정의합니다.

   ```
   {
     "computeResources": {
       "ec2Configuration": [
         {
           "imageType": "ECS_AL2",
           "imageIdOverride": "ami-87654321"
         }
       ]
     }
   }
   ```

1. **시작 템플릿 AMI**

   **API 필드:** Amazon EC2 시작 템플릿`ImageId`의

   **참조:** [에서 Amazon EC2 시작 템플릿 사용 AWS Batch](launch-templates.md)

   시작 템플릿에서 AMI를 지정하면 기본 AMI 선택보다 우선하지만 더 높은 우선 순위 설정으로 재정의됩니다.

   ```
   // EC2 Launch Template content
   {
     "LaunchTemplateName": "my-batch-template",
     "LaunchTemplateData": {
       "ImageId": "ami-12345678"
     }
   }
   ```

    AWS Batch 시작 템플릿에서 참조:

   ```
   // Batch Launch Template content
   {
     "computeResources": {
       "launchTemplate": {
         "launchTemplateName": "my-batch-template",
         "version": "$Latest"
       }
     }
   }
   ```

1. **AWS 기본 AMI**(최저 우선 순위)

   **API 필드:** 결정자 `computeResources.ec2Configuration[].imageType`

   **참조:** [Ec2Configuration imageType](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html)

   사용자 지정 AMI가 지정되지 않은 경우는 이미지 유형에 따라 승인된 최신 Amazon ECS 최적화 AMI를 AWS Batch 자동으로 선택합니다.
**참고**  
는 선택 사항`ec2Configuration`입니다. AWS Batch 를 지정하지 않으면 `ec2Configuration`가 적절한 기본 AMI를 선택합니다.

   ```
   {
     "computeResources": {
       "ec2Configuration": [
         {
           "imageType": "ECS_AL2023"
         }
       ]
     }
   }
   ```