【问题标题】:how to add user data in amazon Launch Configuration如何在亚马逊启动配置中添加用户数据
【发布时间】:2014-07-01 06:11:32
【问题描述】:

我有一个 AMI,用于通过 Amazon Launch 配置自动启动实例。

我面临的问题是,在实例启动后,我需要运行一些应该自动启动 WebServer 的命令。如何使用启动配置中的用户数据选项来做到这一点。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon


    【解决方案1】:

    您可以在启动配置向导的“高级详细信息”部分下找到“用户数据”选项

    【讨论】:

      【解决方案2】:

      我认为无论如何都不会通过 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 年编写的)限制为一个狭窄的旧选项列表,因此请将其更新为新选项。

      除此之外,我还没有测试过脚本,祝你好运!

      【讨论】:

        【解决方案3】:

        来自documentation

        按照从 AMI 启动实例中启动实例的过程,但是当您进入第 6 步时,将用户数据脚本文本粘贴到用户数据字段中,然后完成启动过程。

        如果您不想在每次启动实例时复制粘贴脚本,您有几个不同的选择:

        • 使用AWS CLI 启动实例并将其指向包含您的脚本的文件
        • 使用CloudFormation启动实例及相关资源,并在模板中指定userdata脚本
        • 使用OpsWorks(这个我不太熟悉)

        但是,如果您只想让网络服务器服务在启动时启动,我建议您查看this question

        【讨论】:

          【解决方案4】:

          复制粘贴

          #!/bin/sh
          curl -L https://s3.amazonaws.com/romuloaddressbook/addressbook.sh | sh
          

          【讨论】:

            【解决方案5】:

            通过 AWS 控制台为启动配置提供用户数据:

            1. 转到 AWS EC2 控制台。
            2. 在“AUTOSCALING”下单击“启动配置”并选择“创建启动配置”。创建启动配置向导将打开。
            3. 选择所需的 AMI。
            4. 在下一个窗口中,选择实例类型并单击“下一步:配置详细信息”。
            5. 在“配置详细信息”下 -> “高级详细信息” -> 在“用户数据”文本框中输入您的 USERDATA。
            6. 继续并完成向导。

            【讨论】:

              猜你喜欢
              • 2014-05-08
              • 2015-01-13
              • 1970-01-01
              • 1970-01-01
              • 2016-02-23
              • 1970-01-01
              • 2017-11-22
              • 2010-12-11
              • 1970-01-01
              相关资源
              最近更新 更多