【发布时间】:2013-04-10 00:38:15
【问题描述】:
在不可预知的时间(用户请求),我需要运行内存密集型作业。为此,我获得了一个现场或按需实例,并将其标记为non_idle。工作完成后(可能需要几个小时),我给它标记idle。由于 AWS 的按小时计费模型,我希望保持该实例处于活动状态,直到另一个计费时间发生,以防有另一个工作进入。如果有工作进入,则应重用该实例并将其标记为 non_idle。如果在此期间没有工作进入,实例应该终止。
AWS 是否为此提供现成的解决方案?据我所知,CloudWatch 无法设置应在特定时间运行的警报,更不用说使用 CPUUtilization 或实例的标签了。否则,也许我可以简单地为每个创建的实例设置一个 java 计时器或 scala actor,在实例创建后每小时运行一次,并检查标签 idle。
【问题讨论】:
标签: timer amazon-web-services amazon-ec2 amazon-cloudwatch