使用参数从模板创建EC2实例

时间:2018-05-29 01:58:20

标签: amazon-web-services amazon-ec2

假设我有一个webapp,用户可以单击一个按钮来启动长时间运行的任务(例如3天)。用户还可以选择选项,例如它希望该任务执行的操作。

无论如何,任务将与实例启动时运行的脚本相同。但是,我希望以某种方式从按钮单击中获取参数来更改启动脚本的功能。

有没有办法使用AWS EC2实例执行此操作?

2 个答案:

答案 0 :(得分:1)

此行为与EC2没有直接关系,尽管EC2可以托管执行这些长时间运行的参数化任务的应用程序。 EC2是否是一个不错的选择还取决于您的任务如何对底层故障做出反应:如果EC2实例失败或重新启动,您的任务会发生什么?

根据您的使用案例,某些托管选项可能是:

答案 1 :(得分:1)

所以,你说你想将某些参数传递给将在EC2实例上启动的某些软件。

有很多方法可以做到这一点:

  • 启动实例后,您可以传递用户数据。这通常用于运行启动脚本,但它也可以仅用于将信息传递给可以通过http://169.254.169.254/latest/user-data/访问的实例。因此,要么直接传递配置,要么将其作为启动脚本的一部分传递。
  • 启动实例时,
  • 在实例上将其存储在中。一旦软件启动,它就可以检索与实例(本身)相关联的标签并采取适当的行动。
  • 将配置存储在数据库中,让软件访问数据库以确定应该执行的操作。
  • 将配置存储在Amazon S3 中,让软件检索配置文件。

就个人而言,我喜欢标签的想法。这是非常云。