

# 适用于 Amazon ECS 的 Fargate 平台版本
<a name="platform-fargate"></a>

Amazon Fargate 平台版本用于指代 Fargate 任务基础设施的特定运行时环境。它是内核和容器运行时版本的组合。在运行任务或创建维护多个相同任务的服务时，您可以选择平台版本。

随着运行时环境的发展，例如，如果有内核或操作系统更新、新功能、错误修复或安全更新，将会发布新的平台版本修订版。Fargate 平台版本通过进行新的平台版本修订来更新。每个任务在其生命周期内都在一个平台版本修订版上运行。如果您想使用最新的平台版本修订版，则必须启动新任务。在 Fargate 上运行的新任务始终在平台版本的最新修订版上运行，从而确保了任务始终在安全的、经过修补的基础设施上启动。

如果发现影响现有平台版本的安全问题，Amazon 将为该平台版本创建新的补丁修订版，并停止在有漏洞的修订版上运行的任务。在某些情况下，您可能会收到计划停止您在 Fargate 上的任务的通知。有关更多信息，请参阅 [Amazon ECS 上的 Amazon Fargate 的任务停用和维护](task-maintenance.md)。

在运行任务或部署服务时，需要指定平台版本。

指定平台版本时请考虑以下事项：
+ 可以指定特定版本号，例如 `1.4.0` 或 `LATEST`。

  **最新的** Linux 平台版本是 `1.4.0`。

  **最新的** Windows 平台版本是 `1.0.0`。
+ 如果要更新某个服务的平台版本，请创建部署。例如，假设您有一个在 Linux 平台版本 `1.3.0` 上运行任务的服务。要将此服务改为在 Linux 平台版本 `1.4.0` 上运行任务，您可以更新此服务并指定新的平台版本。您的任务将使用最新的平台版本和最新的平台版本修订版重新部署。有关部署的更多信息，请参阅 [Amazon ECS 服务](ecs_services.md)。
+ 如果您的服务扩展而没有更新平台版本，这些任务将收到在服务的当前部署中指定的平台版本。例如，假设您有一个在 Linux 平台版本 `1.3.0` 上运行任务的服务。如果增加该服务的预期任务数，则服务调度器将使用平台版本 `1.3.0` 的最新平台版本修订版启动新任务。
+ 新任务始终在平台版本的最新修订版本上运行。这样可以确保任务始终在安全且经过修补的基础设施上运行。
+ Fargate 上用于 Linux 容器和 Windows 容器的平台版本号是独立的。例如，Fargate 上的 Windows 容器的平台版本 `1.0.0` 中使用的行为、功能和软件无法与 Fargate 上的 Linux 容器的平台版本 `1.0.0` 相比。
+ 以下内容适用于 Fargate Windows 平台版本。

  必须从特定版本的 Windows Server 创建 Microsoft Windows Server 容器映像。运行任务或创建与 Windows Server 容器映像相匹配的服务时，必须在 `platformFamily` 中选择相同版本的 Windows Server。此外，您可以在任务定义中提供匹配的 `operatingSystemFamily`，以防止任务在错误的 Windows 版本上运行。有关更多信息，请参阅 Microsoft Learn 网站上的[将容器主机版本与容器映像版本相匹配](https://learn.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility#matching-container-host-version-with-container-image-versions)。