Amazon ECS 托管实例的 Amazon ECS 任务定义差异 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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 托管实例任务使用 awsvpchost 网络模式。

  • placementConstraints:支持以下约束属性。

    • ecs.subnet-id

    • ecs.availability-zone

    • ecs.instance-type

    • ecs.cpu-architecture

  • requiresCompatibilities:必须包含 MANAGED_INSTANCES,以确保任务定义与 Amazon ECS 托管实例兼容。

  • resourceRequirement:不支持 InferenceAccelerator

  • operatingSystemFamily:Amazon ECS 托管实例使用 LINUX

为确保您的任务定义验证能否用于 Amazon ECS 托管实例,可在注册任务定义时指定以下内容:

  • 在 Amazon Web Services 管理控制台中,为需要兼容性字段指定 MANAGED_INSTANCES

  • 在 Amazon CLI 中指定 --requires-compatibilities 选项。

  • 在 Amazon ECS API 中指定 requiresCompatibilities 标记。