我使用 1 个 Spot 实例,并希望在我的实例大小和区域的价格高于阈值时收到电子邮件。然后,如果需要,我可以采取适当的措施并关闭并将实例移动到另一个区域。关于如何提醒价格的任何想法?
问问题
1664 次
1 回答
1
有两种方法可以解决这个问题,我能想到:
1) 由于您只有一个实例,您可以在某个区域为您的实例设置 CloudWatch 警报,当现货价格上涨到您愿意支付的每小时价格以上时,该警报会通知您。
如果您创建一个警报,并告诉它使用 AmazonEC2 服务的 EstimatedCharges 指标,并选择一个小时的时间段,那么您基本上是在告诉 CloudWatch 每当您的实例在该区域的每小时现货价格时向您发送一封电子邮件运行超过你想要支付的门槛。
收到电子邮件后,您可以关闭该实例并在另一个区域启动一个实例,并让它运行并发出自己的警报。
2) 您可以使用客户端程序自动执行整个过程,该程序会针对您所需区域的实例大小轮询现货价格的变化。
这样做的好处是,您可以更进一步,使用相同的程序在价格上涨时触发实例关闭,并在不同区域启动另一个实例。
亚马逊最近发布了一个示例程序,用于按地区和实例类型检测现货价格的变化:如何使用 Spot-Notifications 示例应用程序跟踪 Spot 实例活动。
只需将其与ec2 命令行工具结合起来即可停止和启动实例,您无需自己手动操作。
于 2012-12-04T09:59:03.413 回答