

# Amazon ECS 관리형 인스턴스에 대한 Amazon ECS 태스크 정의 차이
<a name="managed-instances-tasks-services"></a>

Amazon ECS 관리형 인스턴스를 사용하려면 Amazon ECS 관리형 인스턴스 시작 유형을 사용하도록 태스크 정의를 구성해야 합니다. Amazon ECS 관리형 인스턴스를 사용할 경우 추가 고려 사항이 있습니다.

## 태스크 정의 파라미터
<a name="managed-instances-task-parameters"></a>

Amazon ECS 관리형 인스턴스를 사용하는 태스크는 사용 가능한 대부분의 Amazon ECS 태스크 정의 파라미터를 지원합니다. 그러나 일부 파라미터는 Amazon ECS 관리형 인스턴스 태스크와 함께 사용할 때 특정 동작 또는 제한 사항이 있습니다.

다음 태스크 정의 파라미터는 Amazon ECS 관리형 인스턴스 태스크에서 유효하지 않습니다.
+ `disableNetworking`
+ `dnsSearchDomains`
+ `dnsServers`
+ `dockerLabels`
+ `dockerSecurityOptions`
+ `dockerVolumeConfiguration`
+ `ephemeralStorage`
+ `extraHosts`
+ `fsxWindowsFileServerVolumeConfiguration`
+ `hostname`
+ `inferenceAccelerator`
+ `ipcMode`
+ `links`
+ `maxSwap`
+ `proxyConfiguration`
+ `sharedMemorySize`
+ `sourcepath` 볼륨
+ `swappiness`
+ `tmpfs`

다음 태스크 정의 파라미터는 Amazon ECS 관리형 인스턴스 태스크에서 유효하지만 유의해야 할 제한 사항이 있습니다.
+ `networkConfiguration` - Amazon ECS 관리형 인스턴스 태스크는 `awsvpc` 또는 `host` 네트워크 모드를 사용합니다.
+ `placementConstraints` - 다음 제약 조건 속성이 지원됩니다.
  + `ecs.subnet-id`
  + `ecs.availability-zone`
  + `ecs.instance-type`
  + `ecs.cpu-architecture`
+ `requiresCompatibilities` - 태스크 정의가 Amazon ECS 관리형 인스턴스와 호환되는지 확인하려면 `MANAGED_INSTANCES`를 포함해야 합니다.
+ `resourceRequirement` - `InferenceAccelerator`는 지원되지 않습니다.
+ `operatingSystemFamily` - Amazon ECS 관리형 인스턴스는 `LINUX`를 사용합니다.
+ `volumes` - `sourcePath`와 함께 바인드 탑재를 사용하는 경우 해당 경로는 호스트의 쓰기 가능한 디렉터리를 가리켜야 합니다. Amazon ECS 관리형 인스턴스 파일 시스템의 일부는 읽기 전용입니다. 쓰기 가능한 디렉터리에는 `/var` 및 `/tmp`가 포함됩니다. 자세한 내용은 [Amazon ECS에서 바인드 탑재 사용](bind-mounts.md) 섹션을 참조하세요.

Amazon ECS 관리형 인스턴스와 함께 사용하는 경우 태스크 정의를 검증하려면 태스크 정의를 등록할 때 다음을 지정할 수 있습니다.
+ AWS Management Console에서 **기능 필요** 필드에 `MANAGED_INSTANCES`를 지정합니다.
+ AWS CLI에서 `--requires-compatibilities` 옵션을 지정합니다.
+ Amazon ECS API에서 `requiresCompatibilities` 플래그를 지정합니다.