EC2竞价型实例:如何启动任务,如何阻止它们?

SRo*_*mes 3 amazon-ec2 amazon-web-services

我有一个很长的批处理作业,我想在AWS EC2竞价型实例上运行,以节省资金.但是,我找不到两个看似关键问题的答案:

  1. 创建新实例时,我需要将代码上传到其中,配置它并运行代码.如何自动创建并且不受欢迎的竞价型实例?

  2. 当一个实例停止时,我希望有一些类型的通知,以便可以保存状态.(这并不重要,因为如果突然终止批处理作业将正常运行 - 但首选干净关闭).

部署专色实例的标准方法是什么?有没有办法进行手动设置,将其转​​换为现场实例,然后让它休眠直到现货价格可用?

E.J*_*nan 6

对于#1,如果你创建一个AMI(亚马逊机器图像),你可以在"休眠"图像上预先安装你想要的所有东西,你可以用它作为你开始的地点图像的基础:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-getting-started.html

对于#2,当点实例使用SNS终止时,您可以收到通知:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-autoscaling-notifications.html http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/ASGettingNotifications.html

顺便说一句:您可以通知实例已终止,但只有终止才会通知您.您无法得到关于实例即将关闭并正常保存状态的通知 - 您需要设计解决方案以便在意外关闭时正常运行.

无论您的出价有多高,您的竞价型实例都将面临中断的风险.我们强烈建议不要在按需价格之上出价,或者对不能容忍中断的应用程序使用Spot.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-protect-interruptions.html