【发布时间】:2014-07-01 06:11:32
【问题描述】:
我有一个 AMI,用于通过 Amazon Launch 配置自动启动实例。
我面临的问题是,在实例启动后,我需要运行一些应该自动启动 WebServer 的命令。如何使用启动配置中的用户数据选项来做到这一点。
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon
我有一个 AMI,用于通过 Amazon Launch 配置自动启动实例。
我面临的问题是,在实例启动后,我需要运行一些应该自动启动 WebServer 的命令。如何使用启动配置中的用户数据选项来做到这一点。
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon
我认为无论如何都不会通过 AWS 控制台或使用官方 aws-tools 来修改启动配置。我相信您必须使用用户数据创建一个新的,并将其与这两个脚本所在的一个或多个自动缩放组相关联:
as-create-launch-config
as-update-auto-scaling-group
不过,如果你够勇敢的话……
我确实找到了这个:https://github.com/colinbjohnson/aws-missing-tools/tree/master/as-update-launch-config
它明确地将您正在使用的实例类型(它是在 2012 年编写的)限制为一个狭窄的旧选项列表,因此请将其更新为新选项。
除此之外,我还没有测试过脚本,祝你好运!
【讨论】:
按照从 AMI 启动实例中启动实例的过程,但是当您进入第 6 步时,将用户数据脚本文本粘贴到用户数据字段中,然后完成启动过程。
如果您不想在每次启动实例时复制粘贴脚本,您有几个不同的选择:
但是,如果您只想让网络服务器服务在启动时启动,我建议您查看this question。
【讨论】:
复制粘贴
#!/bin/sh
curl -L https://s3.amazonaws.com/romuloaddressbook/addressbook.sh | sh
【讨论】:
通过 AWS 控制台为启动配置提供用户数据:
【讨论】: