仅在Amazon EC2中的一台服务器上启动脚本

现在我有一个负载平衡器的设置,如果需要的话,在Amazon EC2云上启动服务器的新实例(debian)。 在这个设置上,我只有一个脚本需要在这些服务器上运行。

有多个快照可能很容易在更新系统时变成一个痛苦,所以我的问题是我将如何去做一个只能在第一个服务器上运行的启动脚本

是否有可能从命令行中获取来自亚马逊的信息,可用于确定这一点?

使用用户数据,然后检查用户数据作为启动的一部分。 根据用户数据的内容运行或不运行脚本。

用户数据可以在AWSpipe理控制台中设置为启动向导的一部分,也可以通过命令行工具进行设置。

您可以从http://169.254.169.254/latest/user-data读取用户数据。

有关EC2实例元数据的完整详细信息,请参阅http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html