amazon-web-services - 从带有参数的模板创建 EC2 实例
问题描述
假设我有一个 web 应用程序,用户可以在其中单击一个按钮来启动一个长时间运行的任务(例如 3 天)。用户还可以选择选项,例如它希望该任务执行的操作。
无论如何,任务将与实例启动时运行的脚本相同。但是,我希望它以某种方式从按钮单击中获取参数以更改启动脚本的功能。
有没有办法用 AWS EC2 实例做到这一点?
解决方案
因此,您是说要将某些参数传递给将在 EC2 实例上启动的某些软件。
有很多方法可以做到这一点:
- 启动实例时,您可以传递User Data。这通常用于运行启动脚本,但也可以仅用于将信息传递给可以通过
http://169.254.169.254/latest/user-data/
. 因此,要么直接传递配置,要么将其作为启动脚本的一部分传递。 - 实例启动时将其存储在实例上的标签中。一旦软件启动,它就可以检索与实例(本身)关联的标签并采取适当的行动。
- 将配置存储在数据库中,并让软件访问数据库以确定它应该做什么。
- 将配置存储在 Amazon S3 中并让软件检索配置文件。
就个人而言,我喜欢标签的想法。非常云。
推荐阅读
- python - 执行连接到 EKS 的 lambda 函数时出现 MasterNotFoundError
- c# - 我可以使用 Wix 自定义操作来确定是否安装引导程序包吗?
- google-docs-api - 复制 Google Doc 在共享驱动器中不起作用 (404)
- jenkins - MSBuild 无法在 jenkins Server 中构建 MSTest 项目
- cron - 如何在 Plesk 中安排远程文件下载?
- typo3 - Typo3 表单元素钩住
- python - 以相同的顺序拆分两个 numpy 数组
- python - 有没有一种方法可以扩展熊猫中一列数据框的操作?
- arrays - 如果没有 SUMPRODUCT,如何总结下表中所有不为 FALSE 的行
- html - 仅将 css 添加到类的内部 div 而不让它使用元素名称应用于父级子级的子级