AWS EC2竞价型实例适用于边缘服务?

时间:2014-03-15 20:27:24

标签: rest amazon-web-services amazon-ec2

现货实例可以随机关闭亚马逊。这是否意味着它们不能作为边缘服务(例如REST服务)运行良好?使用Elastic Load Balancer(ELB)加上一些持久的EC2节点(加上spot实例),如果客户端在失败时重试几次,这是否也能正常工作?或者他们可以获得大量的404,即使只进行一些重试?

2 个答案:

答案 0 :(得分:1)

如果您决定在此方案中使用spot实例,则会产生一些影响。关键是让负载均衡器识别出实例很快就会停止运行。此外,不使用粘性会话可以减少重复504(网关超时)错误的可能性。

答案 1 :(得分:0)

现场实例有点棘手。一方面,它们可以以非常低的价格为您提供计算能力,但另一方面,您可能会在极少注意的情况下丢失这些实例。

您可以做的一件事是提供“最高出价”,表示失去实例的风险,而不仅仅是您愿意支付的价格。由于您没有支付出价,而只是在市场价格高于最高出价之前的市场价格,因此大多数时候您将支付低于最高出价的价格。例如,如果您按照90%的按需(OD)价格出价,您很可能会在一周或一周内平均支付少于(例如,按需价格的30%)的费用。月。您甚至可以考虑给出高于按需的最高出价(最高为OD价格的4倍),并且仍然平均支付远远低于OD价格。

最好分析API提供的过去3个月的现货价格,并检查不同实例类型以及不同地区和可用区域的市场价格行为。

您可以考虑的另一个选项是运行2个自动缩放组(ASG)。一个将尝试扩展(或修复)基于点的实例,以及一个将与按需实例一起使用的实例。后者的启动速度较慢,只有当基于Spot的群体由于市场价格较高而无法使用时才会起作用。