

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

# 컴퓨팅 환경에서 AMI 버전 관리
<a name="managing-ami-versions"></a>

AWS Batch 는 컴퓨팅 환경에서 사용하는 Amazon Machine Image(AMIs)에 대한 가시성을 제공합니다.

## AMI 상태 보기
<a name="viewing-ami-status"></a>

콘솔을 통해 AWS Batch 또는 [describe-compute-environments](https://docs.aws.amazon.com/cli/latest/reference/batch/describe-compute-environments.html) 명령을 사용하여 컴퓨팅 환경에서 사용되는 AMIs의 상태를 볼 수 있습니다.

------
#### [ Console ]

 AWS Batch 콘솔에서 AMI 상태 정보는 다음 상태 값과 함께 두 위치에 표시됩니다.
+ **최신** -에서 지원하는 최신 AMI를 사용합니다 AWS Batch.
+ **업데이트 사용 가능** - 업데이트를 사용할 수 있습니다.

**참고**  
AMI 상태 정보는 AWS Batch관리형 AMIs에 대해서만 표시됩니다. 이미지가 기본 시작 템플릿에서 `imageId` (사용되지 않음), `imageIdOverride`또는에 지정되어 있으면 상태가 표시되지 않습니다. 컴퓨팅 환경에 시작 템플릿 재정의가 있는 경우 상태가 표시되지 않습니다. AMI 선택에 대한 자세한 내용은 섹션을 참조하세요[AMI 선택 순서](ami-selection-order.md).

컴퓨팅 환경 페이지에는 `batchImageStatus` 각 컴퓨팅 환경의 전체를 보여주는 **배치 이미지 상태** 열이 표시됩니다. 컴퓨팅 환경에 여러 AMIs가 있고 하나의 AMI에 사용 **가능한 업데이트**가 있는 경우 콘솔에 전체 컴퓨팅 환경에 사용 **가능한 업데이트**가 표시됩니다.

**참고**  
컴퓨팅 환경이 모든 **이미지 유형에** 대한 크기 조정을 시작한 후 상태가 나타납니다.

컴퓨팅 환경 세부 정보 페이지의 **컴퓨팅 리소스** 탭의 **Ec2 구성** 섹션에는 컴퓨팅 환경의 각 이미지 **유형에 대한** **배치 이미지 상태가** 표시됩니다. **이미지 유형에** 여러 AMIs가 있고 하나의 AMI에 사용 **가능한 업데이트**가 있는 경우 콘솔에 해당 **이미지 유형에** 사용 **가능한 업데이트**가 표시됩니다.

**참고**  
컴퓨팅 환경이 해당 특정 **이미지 유형에** 대한 인스턴스 조정을 시작한 후에만 각 **이미지 유형에** 대한 상태가 나타납니다.

------
#### [ CLI ]

[describe-compute-environments](https://docs.aws.amazon.com/cli/latest/reference/batch/describe-compute-environments.html)를 호출하면 응답에 다음 값과 함께 AMI 가시성을 제공하는 `batchImageStatus` 필드가 포함됩니다.
+ `LATEST` -에서 지원하는 최신 AMI를 사용합니다 AWS Batch.
+ `UPDATE_AVAILABLE` - 업데이트를 사용할 수 있습니다.

**참고**  
`batchImageStatus` 필드는 AWS Batch관리형 AMIs에만 표시됩니다. 사용자 지정 AMIs 기본 시작 템플릿에서 `imageId` (사용되지 않음), `imageIdOverride`또는에 지정된 경우에는 표시되지 않습니다. 컴퓨팅 환경에 시작 템플릿 재정의가 있는 경우 상태가 표시되지 않습니다. 가 AMI를 AWS Batch 선택하는 방법에 대한 자세한 내용은 섹션을 참조하세요[AMI 선택 순서](ami-selection-order.md). AMIs  
필드는 컴퓨팅 환경이 해당를 사용하여 인스턴스를 조정하기 시작한 후에`Ec2Configuration`만 각에 대해 독립적으로 표시됩니다`imageType`.

```
{
    "computeEnvironments": [
        {
            "computeEnvironmentName": "my-compute-environment",
            "computeResources": {
                "ec2Configuration": [
                    {
                        "imageType": "ECS_AL2023"
                    },
                    {
                        "imageType": "ECS_AL2023_NVIDIA",
                        "batchImageStatus": "UPDATE_AVAILABLE"
                    }
                ]
            }
        }
    ]
}
```

------

## AMI 버전 업데이트
<a name="updating-ami-versions"></a>

가 AMI 업데이트를 사용할 수 있음을 AWS Batch 나타내는 경우 AMIs를 **최신 버전으로 업데이트가 true로 설정된 컴퓨팅 환경을 업데이트하여 최신 AMI**를 사용하도록 컴퓨팅 환경을 업데이트할 수 있습니다.

새 AMI IDs를 지정할 필요가 없습니다.는 AMIs 업데이트를 최신 **버전으로 설정할 때 지원되는 최신 AMI를** AWS Batch 자동으로 선택합니다.

**중요**  
AMIs 업데이트하면 조정 [업데이트가 아닌 인프라](infrastructure-updates.md) 업데이트가 트리거됩니다. 즉,는 기존 인스턴스를 업데이트된 AMI를 사용하는 새 인스턴스로 AWS Batch 대체합니다. 업데이트 프로세스는 조정 업데이트보다 오래 걸리며 업데이트 정책 구성에 따라 실행 중인 작업을 중단할 수 있습니다.

**중요**  
할당 전략이 `BEST_FIT`인 경우 [블루/그린 업데이트를](blue-green-updates.md) 수행해야 합니다.

------
#### [ Console ]

 AWS Batch 콘솔AMIs를 업데이트하려면:

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

1. 탐색 창에서 **환경**을 선택합니다.

1. 업데이트와 함께 AMI 상태를 표시하는 컴퓨팅 환경을 선택합니다.

1. **지금 업데이트**(AMI 상태 기준) 또는 **작업** > **편집**을 선택하여 업데이트 모달을 엽니다.

1. AMI 업데이트 모달에서 현재 AMI 버전과 상태를 검토합니다.

1. **확인** 또는 **저장**을 선택하여 인프라 업데이트를 시작합니다.

인프라 업데이트 `UPDATING` 중에 컴퓨팅 환경 상태가 로 변경됩니다. 콘솔에서 진행 과정을 모니터링할 수 있습니다.

------
#### [ CLI ]

 AWS CLIAMIs를 업데이트하려면 `update-compute-environment` 명령을 사용합니다.

```
aws batch update-compute-environment \
    --compute-environment my-compute-environment \
    --compute-resources updateToLatestImageVersion=true
```

이 명령은 최신 AWS Batch지원 AMIs.

------

## 사용자 지정 AMI 고려 사항
<a name="custom-ami-considerations"></a>

컴퓨팅 환경에서 사용자 지정 AMIs, 즉 `ComputeResources.imageId` (사용되지 않음)에 지정된 AMIs를 사용하는 경우 `Ec2Configuration.imageIdOverride`, 기본 시작 템플릿 또는 시작 템플릿 재정의는 이러한 AMIs에 대한 상태 정보를 제공할 AWS Batch 수 없습니다.
+ **상태 가시성** - 사용자 지정 AMIs 콘솔의 **배치 이미지 상태에** 대해 "**-**"를 표시하고 API 응답에 `batchImageStatus` 필드를 포함하지 않습니다.
+ **수동 관리** - 사용자 지정 AMIs. AMI 공급자의 보안 및 소프트웨어 패치에 대한 최신 정보를 확인하고 그에 따라 사용자 지정 AMIs 업데이트합니다.
+ **EC2 관리** - Amazon EC2 콘솔 또는 APIs 사용하여 새 버전 생성 및 이전 버전 사용 중단 등 사용자 지정 AMI 수명 주기를 관리합니다.

사용자 지정 AMIs[컴퓨팅 리소스 AMI](compute_resource_AMIs.md).

## AMI 업데이트 모범 사례
<a name="ami-update-best-practices"></a>

이 섹션은 사용자 지정 AMIs 모두에 적용됩니다.
+ **정기 모니터링** - 컴퓨팅 환경의 AMI 상태를 정기적으로 확인하여 업데이트를 사용할 수 있는 시기를 식별합니다. 기본 AMIs 경우 업데이트를 사용할 수 있는 시기가 `batchImageStatus`에 표시됩니다. 사용자 지정 AMIs 경우 AWS 보안 게시판과 같은 다른 리소스를 사용해야 합니다.
+ **유지 관리 기간** - 인프라 업데이트가 기존 인스턴스를 대체하므로 작업 중단이 허용되는 유지 관리 기간 동안 AMI 업데이트를 예약합니다.
+ **작업 재시도 전략** - 인프라 업데이트 중에 중단될 수 있는 작업을 처리하도록 작업 재시도 전략을 구성합니다. 자세한 내용은 [작업 자동 재시도](job_retries.md) 단원을 참조하십시오.
+ **업데이트 정책 구성** - 인프라 업데이트 중에 실행 중인 작업이 처리되는 방식을 제어하도록 적절한 업데이트 정책을 구성합니다. 자세한 내용은 [인프라 업데이트 수행](infrastructure-updates.md) 단원을 참조하십시오.
+ **테스트** - 프로덕션 컴퓨팅 환경에 적용하기 전에 개발 환경에서 AMI 업데이트를 테스트합니다.