亚马逊AWS官方博客

AWS Fargate Spot 现已全面推出

今天在 AWS re:Invent 2019 上,我们发布了 AWS Fargate Spot。Fargate Spot 是 Amazon Fargate 的一项新功能,它能够以最低至 Fargate 原价格三折的优惠价格运行耐中断的 Amazon ECS 任务。

如果您熟悉 EC2 Spot 实例,您就能明白。我们使用 AWS 云中的备用容量来运行您的任务。当 Fargate Spot 的容量可用时,您将能够根据指定的请求启动任务。当 AWS 需要收回容量时,在 上运行的任务将提前两分钟获得通知,然后中断。如果 Fargate Spot 的容量不再可用,则 Fargate 将收缩在 Fargate Spot 上运行的任务,同时保留您正在运行的任何常规任务。

由于您的任务可能会被中断,因此您不应在 Fargate Spot 上运行无法容忍中断的任务。但是,对于您的可容错工作负载,此功能使您可以优化成本。

该服务非常适合可并行工作负载,例如图像渲染、Monte Carlo 模拟和基因组处理。但是,客户也可以使用 Fargate Spot 来执行作为 ECS 服务一部分运行的任务,例如要求高可用性的网站和 API。

在配置服务自动扩展策略时,您可以指定应始终运行的常规任务的最小数量,然后添加在 Fargate Spot 上运行的任务,从而以经济高效的方式提高服务性能。当 Fargate Spot 的容量可用时,计划程序将启动任务来满足您的要求。如果 Fargate Spot 的容量不再可用,则 Fargate Spot 将缩减规模,同时保持最少数量的常规任务以确保应用程序的可用性。

那么,让我们看一下如何开始使用 AWS Fargate Spot

首先,我在 ECS 控制台内创建一个新的 Fargate 集群,选择“仅联网”,然后按照向导完成该过程。

创建集群后,我需要添加一个容量提供程序,默认情况下,我的集群具有两个容量提供程序:FARGATE 和 FARGATE_SPOT


要使用 FARGATE_SPOT 容量提供程序,我将更新集群,并将默认提供程序设置为使用 FARGATE_SPOT,我按下更新集群按钮然后选择 FARGATE_SPOT 作为默认容量提供程序并单击更新

然后,我以通常的方式在集群中运行任务。我选择任务定义,然后输入要执行 10 个任务。然后在配置 VPC 和安全组后,单击运行任务

现在,这 10 个任务将运行,但它们不是使用常规的 Fargate 基础设施,而是使用 Fargate Spot。 如果我深入查看其中一项任务,则可以确认该任务确实在使用 FARGATE-SPOT 容量提供程序。

以上就是开始使用 Fargate Spot 的方法,您可以立即尝试一下。

几周前,我们看到 Compute Savings Plans 发布(Fargate 是其一部分);现在有了 Fargate Spot,客户可以节省大量资金并运行许多不同类型的应用程序。这正是您使用 Fargate 的大好时机。

AWS Fargate Spot 可在所有提供 AWS Fargate 的区域使用,您现在就可以尝试。

— Martin