AWS Batch 中的"实例类型:最佳"有什么"optimal"?



创建AWS批处理计算环境时,您可以选择指定可以启动的EC2实例类型。InstanceTypes的CloudFormation文档说:

您可以指定实例族来启动这些族中的任何实例类型(例如,c5或p3),或者您可以在一个族中指定特定的大小(例如c5.8xlarge)。您还可以选择optimal来选择符合作业队列需求的实例类型(来自C4、M4和R4实例族)。

目前,optimal使用来自C4、M4和R4实例族的实例类型。在没有来自这些实例族的实例类型的区域中,来自C5、M5的实例类型。和R5实例族。

因此,optimal似乎是一个特殊的选项,默认情况下相当于[C4, M4, R4]。我的问题是,为什么这被认为是最优的,有一个特殊的选择?上面的引用说,使用optimal将选择"符合作业队列需求"的实例,但这对任何实例类型都是正确的。批处理总是根据AllocationStrategy选择最合适的实例类型。

那么,使用optimal而不是仅仅选择您想要的实例类型,甚至选择AWS支持的所有实例类,有什么特别的原因吗?

此外,是否有意义的混合optimal与另一个实例类?例如,我希望R5包含在我的计算环境中,使用:

是否有意义?
InstanceTypes:
- optimal
- R5

我可以想到两个原因,为什么C4, M4, R4会被认为是"最佳的";

  1. 当您使用AWS批处理时,通常期望您将进行一些批处理类型的操作,例如图像处理,数据处理。这样的操作通常需要好的cpu (c -instance)和/或好的内存(R-instance)。M-instance介于两者之间
  2. AWS在其数据中心中有许多未被充分利用的C4, M4, R4实例。都是过去的一代。因此,通过推荐它们的使用,您可以获得更低的价格,并且可以确信AWS将能够始终匹配您的批处理工作负载,因为有大量的C4, M4, R4可供使用。

最新更新