首页 > 解决方案 > 从带有参数的模板创建 EC2 实例

问题描述

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

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

有没有办法用 AWS EC2 实例做到这一点?

标签: amazon-web-servicesamazon-ec2

解决方案


因此,您是说要将某些参数传递给将在 EC2 实例上启动的某些软件。

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

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

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


推荐阅读