Windows 容器 - Amazon Elastic Container Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Windows 容器

Amazon ECS 现在支持使用 Amazon ECS-optimized Windows Server AMI 启动的容器实例上的 Windows 容器。

Windows 容器实例使用其自己的 Amazon ECS 容器代理版本。在Amazon ECS-optimized Windows Server AMI 上,Amazon ECS 容器代理在主机上作为一项服务运行。与 Linux 平台不同,代理不在容器内运行,因为它使用主机的注册表和 \\.\pipe\docker_engine 处的指定管道与 Docker 守护程序进行通信。

GitHub 上提供了Amazon ECS 容器代理的源代码我们鼓励您针对要包含的更改提交提取请求。但是,我们当前不支持运行此软件的修改后副本。您可以在我们的 Amazon ECSGitHub 问题页面上查看 和 Windows 的未处理问题。

Amazon ECS 提供了已针对 Windows 容器进行了优化的 AMI,包括以下变体。有关更多信息,请参阅 Amazon ECS-optimized AMIs.

  • Amazon ECS 优化的 Windows Server 2019 Full AMI – 推荐用于在 Windows 操作系统上启动您的 Amazon ECS 容器实例。

  • 经 Amazon ECS 优化的 Windows Server 2019 Core AMI – 推荐用于在 Windows 操作系统上启动您的 Amazon ECS 容器实例。

  • 经 Amazon ECS 优化的 Windows Server 2004 Core AMI – 可用于在 Windows 操作系统上启动您的 Amazon ECS 容器实例。

  • 经 Amazon ECS 优化的 Windows Server 1909 Core AMI – 可用于在 Windows 操作系统上启动您的 Amazon ECS 容器实例。

    重要

    已弃用。经 Amazon ECS 优化的 Windows Server 1909 Core AMI此 AMI 不会发布任何新版本。

  • Amazon ECS 优化的 Windows Server 2016 Full AMI – 可用于在 Windows 操作系统上启动您的 Amazon ECS 容器实例。

Windows Server 2019 和 Windows Server 2016 是长期服务渠道 (LTSC) 版本。Windows Server 2004 和 Windows Server 1909 是半年期渠道 (SAC) 版本。有关更多信息,请参阅 Windows Server 发行版信息

Windows 容器注意事项

下面是您应了解的有关 Windows 容器和 的一些事项。Amazon ECS.

  • Windows 容器无法在 Linux 容器实例上运行,反之亦然。要更好地放置 Windows 和 Linux 任务,请将 Windows 和 Linux 容器实例保存在单独的集群中,并且仅在 Windows 集群上放置 Windows 任务。您可以设置以下放置约束,确保 Windows 任务定义仅放置在 Windows 实例上:memberOf(ecs.os-type=='windows').

  • 仅支持使用 EC2 启动类型的任务使用 Windows 容器。Windows 容器当前不支持 Fargate 启动类型。有关启动类型的更多信息,请参阅 Amazon ECS 启动类型.

  • Windows 容器和容器实例无法支持可用于 Linux 容器和容器实例的所有任务定义参数。对于某些参数,它们完全不受支持,而其他参数在 Windows 上的行为与在 Linux 上的行为不同。有关更多信息,请参阅 Windows 任务定义.

  • 对于任务的 IAM 角色功能,您需要配置 Windows 容器实例以允许在启动时使用此功能。您的容器在使用该功能时必须运行一些提供的 PowerShell 代码。有关更多信息,请参阅 任务的 Windows IAM 角色.

  • 任务的 IAM 角色功能使用凭证代理来向容器提供凭证。此凭证代理占用了容器实例上的端口 80,因此,如果您使用 IAM 角色处理任务,则端口 80 不可用于任务。对于 Web 服务容器,您可以使用 应用程序负载均衡器 和动态端口映射来向容器提供标准 HTTP 端口 80 连接。有关更多信息,请参阅 服务负载均衡.

  • Windows 服务器 Docker 映像很大 (9 GiB)。因此,您的 Windows 容器实例需要比 Linux 容器实例更多的存储空间。

Windows 容器入门

演练一个教程,该教程将引导您在 Amazon ECS 中的 Amazon ECS-optimized Windows Server AMI 中使用 AWS 管理控制台 在 Windows 容器入门 上运行 Windows 容器。