宣布Azure Spot虚拟机的预览

我们宣布了Azure Spot虚拟机的预览。 Azure Spot虚拟机以很高的折扣提供对未使用的Azure计算容量的访问。 除虚拟机规模集(VMSS)外,单个虚拟机还提供现货定价。 这使您可以在Azure上部署各种各样的工作负载,同时享受折扣价。 现货虚拟机提供的功能与即付即用虚拟机相同,但价格和驱逐费用有所不同。 如果Azure需要容量,则可以随时驱除Spot虚拟机。

最适合在Spot虚拟机上运行的工作负载包括但不限于以下各项:

  • 批处理作业。
  • 可以维持和/或从中断中恢复的工作量。
  • 开发和测试。
  • 可以使用Spot虚拟机进行横向扩展的无状态应用程序,从而可以节省成本。
  • 如果虚拟机被驱逐,可以很容易地再次运行短暂的作业。



Spot虚拟机的预览将替换规模集上的Azure低优先级虚拟机的预览。 合格的低优先级虚拟机将自动转换为Spot虚拟机。 请参考常见问题解答以获取更多信息。

计价


与低优先级虚拟机不同,现货虚拟机的价格将根据Azure区域中大小或SKU的容量而有所不同。 现货定价可以让您深入了解给定Azure虚拟机系列的可用性和需求以及区域中的特定大小。 价格将缓慢变化以保持稳定,从而使您可以更好地管理预算。 在Azure门户中,您可以访问当前的Azure虚拟机现货价格,以轻松确定最适合您需求的区域或虚拟机大小。 现货价格上限为即付即用价格。



部署方式


现货虚拟机易于部署和管理。 部署竞价型虚拟机类似于配置和部署常规虚拟机。 例如,在Azure门户中,您只需选择Azure Spot实例即可部署Spot虚拟机。 您还可以为Spot虚拟机定义最高价格。 这里有两个选择:

  1. 您可以选择在不限制价格的情况下部署Spot虚拟机 。 Azure将在任何给定时间向您收取现货虚拟机价格,让您放心,不会因为价格原因而将您的虚拟机逐出。
  2. 另外,您可以决定提供一个特定的价格以保持预算。 Azure不会向您收取高于您设置的最高价格的费用,如果现货价格高于您定义的最高价格,则将驱逐虚拟机。

很少有其他选择可以降低成本。

  1. 如果您的工作负载不需要特定的虚拟机系列和大小,则可以在同一地区找到其他较便宜的虚拟机。
  2. 如果您的工作负载不依赖于特定区域,则可以找到其他Azure区域以降低成本。

配额


作为此公告的一部分,为了提供更好的灵活性,Azure还为Spot虚拟机推出了单独的配额,该配额与按需购买的虚拟机配额是分开的。 Spot虚拟机和Spot VMSS实例的配额是特定Azure区域中所有虚拟机大小的单一配额。 这种方法使您可以轻松访问更广泛的虚拟机集。



处理搬迁


Azure将尝试使Spot虚拟机保持运行并最大程度地减少驱逐,但是您的工作负载应做好准备以处理驱逐,因为不能保证Azure Spot虚拟机和VMSS实例的运行时。 您可以通过订阅计划的事件来获得30秒的驱逐通知 。 由于以下原因,可以驱逐虚拟机:

  1. 现货价格已经超过您为虚拟机定义的最高价格。 当您选择的虚拟机的现货价格高于部署时定义的价格时,Azure现货虚拟机将被收回。 您可以尝试通过更改价格来重新部署虚拟机。
  2. Azure需要回收容量。

在这两种情况下,您都可以尝试在相同的区域或可用性区域中重新部署虚拟机。

最佳实务


以下是一些最佳利用Azure Spot虚拟机的有效方法:

  • 对于长时间运行的操作,请尝试创建检查点,以便可以从先前已知的检查点重新启动工作负载以处理逐出并节省时间。
  • 在横向扩展方案中,为了节省成本,您可以拥有两个VMSS,其中一个具有常规虚拟机,另一个具有Spot虚拟机。 您可以将两者放在同一个负载均衡器中以进行机会扩展。
  • 收听虚拟机中的驱逐通知,以在虚拟机即将被驱逐时得到通知。
  • 如果您愿意使用随用随付的价格,则使用Eviction类型来“仅容量驱逐”,在API中提供“ -1”作为最高价格,因为Azure永远不会向您收取高于现货虚拟机价格的费用。
  • 要处理逐出,请构建重试逻辑以重新部署虚拟机。 如果不需要特定的虚拟机系列和大小,请尝试部署与您的工作负载需求相匹配的其他大小。
  • 部署VMSS时,在Portal Management(门户网站管理)选项卡中选择“最大传播”,或在API中选择FD == 1,以查找区域或区域中的容量。

了解更多


Source: https://habr.com/ru/post/zh-CN480026/


All Articles