Amazon ECS マネージドインスタンスの Amazon ECS タスク定義の違い
Amazon ECS マネージドインスタンスを使用するには、Amazon ECS マネージドインスタンスの起動タイプを使用するようにタスク定義を設定する必要があります。Amazon ECS マネージドインスタンスを使用する際には、追加の考慮事項があります。
タスク定義パラメータ
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を使用します。
タスク定義が Amazon ECS マネージドインスタンスで使用できることを検証するために、タスク定義を登録する際に以下を指定できます。
-
AWS マネジメントコンソール の [Requires Compatibilities (互換性が必要)] フィールドで、
MANAGED_INSTANCESを指定します。 -
AWS CLI で、
--requires-compatibilitiesオプションを指定します。 -
Amazon ECS API で、
requiresCompatibilitiesフラグを指定します。