如何在amazon启动配置中添加用户数据

问题描述 投票:1回答:5

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

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

amazon-web-services amazon-ec2 amazon
5个回答
1
投票

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

在这之外,我没有测试过脚本,祝你好运!


1
投票

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

enter image description here


0
投票

来自documentation

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

如果您不想在每次启动实例时复制粘贴脚本,则可以使用以下几种选项:

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

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


0
投票

复制粘贴

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

0
投票

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

  1. 转到AWS EC2控制台。
  2. 在“AUTOSCALING”下单击“Launch Configurations”并选择“Create launch configuration”。将打开“创建启动配置”向导。
  3. 选择所需的AMI。
  4. 在下一个窗口中,选择Instance Type,然后单击“Next:Configure details”。
  5. 在“配置详细信息” - >“高级详细信息”下 - >在“用户数据”文本框中输入您的USERDATA。
  6. 继续进行并完成向导。
© www.soinside.com 2019 - 2024. All rights reserved.