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

Amazon web services 使用参数从模板创建EC2实例,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,假设我有一个webapp,用户可以点击一个按钮启动一个长时间运行的任务(例如3天)。用户还可以选择选项,例如它希望该任务执行的操作 无论如何,任务都将是实例启动时运行的同一脚本。但是,我希望它以某种方式从按钮单击中获取参数,以更改启动脚本的功能 有没有办法在AWS EC2实例上实现这一点?此行为与EC2没有直接关系,尽管EC2可以承载执行这些长期运行的参数化任务的应用程序。EC2是否是一个好的选择还取决于您的任务对底层故障的反应:如果EC2实例失败或重新启动,您的任务会发生什么 根据您的用例,一

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

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


有没有办法在AWS EC2实例上实现这一点?

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

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


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

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


所以,您是说希望将某些参数传递给将在EC2实例上启动的软件

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

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

就个人而言,我喜欢标签的想法。这是一个非常复杂的问题。

因此,您的意思是希望将某些参数传递给将在EC2实例上启动的软件

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

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

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

谢谢。这很有帮助。我也喜欢标签的想法,并将对此进行研究。谢谢。这很有帮助。我也喜欢标签的想法,并将对此进行研究。