AWS EC2动态创建实例

时间:2017-03-02 15:29:36

标签: amazon-web-services

我想用AWS构建一个平台来计算模拟。

其中一些需要更多的CPU和RAM,所以我需要一个更大的实例。 由于更大的实例更昂贵,我不想让它们一直运行起来。

我的方法是使用我自己的AMI启动一个实例,如果我需要它并在之后删除它。

这是一个好主意还是有更好的解决方案?

2 个答案:

答案 0 :(得分:1)

您可以查看基于某些指标进行扩展的自动缩放组。您需要确保您的应用程序可以水平扩展,但

答案 1 :(得分:1)

J. Meijers所说的,如果您的应用程序可以容忍偶尔丢失实例并且可以轻松地重新安排工作,那么您可以使用spot instances而不是按需节省大量资金。

当您配置autoscaling group时,您可以将其设置为使用现货实例,如果由于价格飙升导致实例丢失,那么一旦价格下跌,它们就会立即返回。

即使您只想运行一个大型实例,Autoscaling组也很方便。当您不需要它时,可以手动将其“缩放”为零,当您有工作时,可以将其“缩放”为1,然后实例将立即返回。在没有实例运行的情况下,Autoscaling组不需要任何费用。

您可以通过在启动配置中添加user_data.sh script来补充您使用的任何AMI。这些命令将在创建时在任何实例上运行。

确保为ASG启动配置指定IAM role。你以后会很开心。