我想要一项长期工作的AWS Spot定价。一个实例的现场请求是实现这一目标的最佳方法吗?

时间:2019-06-23 21:47:38

标签: amazon-web-services

我有一个多天的分析问题,我在一个72 cpu c5n EC2实例上运行。为了获得现货定价,我使代码具有弹性,并发起了一个实例的现货请求。它的效果很好,但是考虑到Spot可以处理数千个实例,这似乎有些过头了。这是解决我的问题的正确方法,还是我使用大锤压苍蝇?

我尝试了正常的EC2发射,除了价格是它的四倍之外,它的运行效果很好。除了这两种方式,我不知道有任何其他方式可以解决此问题。我考虑过Fargate或容器之类的东西,但是我正在运行一个72 cpu c5n节点,而这些其他选项不会让我使用那种能力(我知道,因此是我的问题)。

谢谢!

1 个答案:

答案 0 :(得分:0)

Amazon EC2 Spot Instances是一种获得便宜计算(高达90%折扣)的好方法。唯一的缺点是,如果容量不足,实例可能会被停止/终止(由您选择)

一些提高您获得竞价型实例机会的策略:

  • 在不同的实例类型和可用区中使用实例 ,因为它们每个都有不同的可用性池(EC2 Spot Fleet可以帮助实现这一目的)
  • 周末和晚上(甚至在不同的地区!)使用资源,因为这些资源往往是利用率较低的时期
  • 使用具有指定持续时间(也称为 Spot区块)的竞价型实例,但这价格较高,最长持续时间为6小时

如果您的软件允许,您可以在多个实例之间拆分负载,以更快地完成工作,并更有能力应对Spot实例的任何停工。

希望您的应用程序可以利用所有CPU,否则,使用较小的实例会更好。