

# 콘솔을 사용하여 Amazon ECS 작업 정의 업데이트
<a name="update-task-definition-console-v2"></a>

*태스크 정의 개정*은 새 파라미터 값이 기존 파라미터 값을 대체하는 현재 태스크 정의의 복사본입니다. 수정하지 않는 모든 파라미터는 새 개정에 있습니다.

태스크 정의를 업데이트하려면 태스크 정의 개정을 생성합니다. 서비스에서 태스크 정의가 사용되는 경우 업데이트된 태스크 정의를 사용하도록 서비스를 업데이트해야 합니다.

개정을 생성할 때 다음 컨테이너 속성과 환경 속성을 수정할 수 있습니다.
+ 컨테이너 이미지 URI
+ 포트 매핑
+ 환경 변수
+ 인프라 요구 사항
+ 태스크 크기
+ 컨테이너 크기
+ 태스크 역할
+ 태스크 실행 역할
+ 볼륨 및 컨테이너 탑재 포인트
+ 프라이빗 레지스트리

JSON 편집기를 사용할 경우 Amazon Q에서 권장 사항을 제공하도록 할 수 있습니다. 자세한 내용은 [Amazon Q Developer를 사용하여 Amazon ECS 콘솔에서 태스크 정의 권장 사항 제공](using-amazon-q.md) 섹션을 참조하세요.

## JSON 검사기
<a name="json-validate-for-update"></a>

Amazon ECS 콘솔 JSON 편집기는 JSON 파일에서 다음 사항을 검사합니다.
+ 파일은 유효한 JSON 파일입니다.
+ 파일에 관련 없는 키가 없습니다.
+ 파일에 `familyName` 파라미터가 있습니다.
+ `containerDefinitions`에 하나 이상의 항목이 있습니다.

## 절차
<a name="update-task-definition-console-v2-procedure"></a>

------
#### [ Amazon ECS console ]

1. [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2)에서 콘솔을 엽니다.

1. 탐색 모음에서 태스크 정의가 들어 있는 리전을 선택합니다.

1. 탐색 창에서 **태스크 정의**를 선택합니다.

1. 작업 정의를 선택합니다.

1. 태스크 정의 개정을 선택한 다음 **새 개정 생성**, **새 개정 생성**을 선택합니다.

1. **새 태스크 정의 개정 생성(Create new task definition revision)** 페이지에서 변경합니다. 예를 들어 기존 컨테이너 정의(컨테이너 이미지, 메모리 한계 또는 포트 매핑 등)를 변경하려면 컨테이너를 선택하고 변경합니다. 태스크 정의 호환성을 **AWS Fargate**, **관리형 인스턴스**, **Amazon EC2 인스턴스** 중 하나로 업데이트할 수 있습니다.

1. 정보를 확인하고 **업데이트**를 선택합니다.

1. 만약 태스크 정의가 서비스에서 사용되는 경우, 업데이트된 태스크 정의 서비스를 업데이트합니다. 자세한 내용은 [Amazon ECS 서비스 업데이트](update-service-console-v2.md) 섹션을 참조하세요.

------
#### [ Amazon ECS console JSON editor ]

1. [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2)에서 콘솔을 엽니다.

1. 탐색 창에서 **작업 정의**를 선택합니다.

1. **새 개정 생성(Create new revision)**, **JSON으로 새 개정 생성(Create new revision with JSON)**을 선택합니다.

1. JSON 편집기 상자에서 JSON 파일을 편집합니다.

   JSON은 에 지정된 유효성 검사를 통과해야[JSON 검사기](#json-validate-for-update) 합니다.

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

------