我目前正在使用通过自动缩放组管理的现场实例。但是,ASG在使用spot实例时存在许多缺点。例如,如果当前类型的所有可用区域都出现价格飙升,则无法启动其他实例类型的实例。它甚至无法跨区域重新分配运行实例的数量(如果一个区域出现价格飙升,则运行实例数量下降30%。)
我是否可以运行任何可替代内置AWS Auto-Scaling Groups的软件解决方案?我听说过SpotInst和Batchly,但我不相信它们。基本上,我认为他们的商业计划涉及被亚马逊收购和杀害,就像ClusterK所发生的那样。这方面的证据是奇怪的定价政策和其他危险信号。我需要一些我可以自我托管和依赖的东西。
答案 0 :(得分:1)
AWS最近发布了适用于Spot Fleets的Auto Scaling,它似乎非常适合您的用例。您可以根据所需的vCPU定义集群容量,选择您要使用的实例类型及其权重,让AWS管理其余部分。 他们将以当前市场价格提供现场实例,最高可达每个实例类型定义的限制(如前所述),但需要集成Auto Scaling功能。
您可以在此处找到更多信息。 https://aws.amazon.com/blogs/aws/new-auto-scaling-for-ec2-spot-fleets/
答案 1 :(得分:0)
你不太可能找到一些考虑到你想要的东西。但是因为亚马逊中的所有东西都是API,所以你可以自己写。有很多方法可以做到这一点。
例如,您可以编写一个小脚本(bash,ruby,python等),它会弹出AWS CLI以获取价格,然后发送到启动框。对于奖励积分,请使用本机AWS SDK库而不是外壳。 (这将更容易处理错误等)。对于更多的奖励积分,开源它,并希望其他人改进它!
此脚本可以在家用计算机上运行,也可以在t1.micro上运行,每月5美元。或者您可以在node.js中编写它,并在Lambda上运行它以获得每月便士。
答案 2 :(得分:0)
在Spotinst,这些正是我们建立Elastigroup所要解决的问题。 通过Elastigroup,您可以根据需要在任意数量的实例类型和可用性区域(区域内)上同时运行。这与保持生产可用性的几件事结合在一起:
我们的算法在价格和可用性方面为最佳现货市场做出了实时选择。
当发生中断时,我们会提前15分钟进行预测,并采取所有必要步骤来确保(并确保)您的小组的容量。
在没有市场现货供应的极端情况下,我们只是退回按需实例。
我们与AWS保持着良好的关系,并与他们的技术和业务团队紧密合作,以为我们的加入客户提供最佳体验。当我们在您自己的AWS账户中管理资源时,首先我不会把我们之间的关系作为关注点。