

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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` – 必須包含 `MANAGED_INSTANCES`，才能確保任務定義與 Amazon ECS 受管執行個體相容。
+ `resourceRequirement` – `InferenceAccelerator` 不受支援。
+ `operatingSystemFamily` – Amazon ECS 受管執行個體使用 `LINUX`。
+ `volumes` - 搭配 使用繫結掛載時`sourcePath`，路徑必須指向主機上的可寫入目錄。Amazon ECS 受管執行個體檔案系統的部分為唯讀。可寫入目錄包括 `/var`和 `/tmp`。如需詳細資訊，請參閱[搭配 Amazon ECS 使用綁定掛載](bind-mounts.md)。

為確保任務定義通過驗證，可與 Amazon ECS 受管執行個體搭配使用，您可以在註冊任務定義時指定下列項目：
+ 在 中 AWS 管理主控台，針對**需要相容性**欄位中，指定 `MANAGED_INSTANCES`。
+ 在 中 AWS CLI，指定 `--requires-compatibilities`選項。
+ 在 Amazon ECS API 中，指定 `requiresCompatibilities` 標記。