我有一个AMI,用于通过Amazon Launch配置自动启动实例。
我面临的问题是,在实例启动后,我需要运行一些应该自动启动WebServer的命令。如何使用启动配置中的用户数据选项来执行此操作。
我认为无论如何都不能通过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时,将用户数据脚本文本粘贴到用户数据字段中,然后完成启动过程。
如果您不想在每次启动实例时复制粘贴脚本,则可以使用以下几种选项:
但是,如果您只是想在启动时启动Web服务器,我建议您查看this question。
复制粘贴
#!/bin/sh
curl -L https://s3.amazonaws.com/romuloaddressbook/addressbook.sh | sh
要通过AWS控制台提供用户数据以启动配置: