现在我有一个带有负载均衡器的设置,如果需要,它会在 Amazon EC2 云上启动服务器 (debian) 的新实例。在这个设置中,我有一个只需要在其中一台服务器上运行的脚本。
在更新系统时,拥有多个快照很容易成为一件麻烦事,所以我的问题是如何制作仅在第一台服务器上运行的启动脚本?
是否可以通过命令行从亚马逊提取可用于确定这一点的信息?
答案1
使用用户数据,然后在启动时检查用户数据。根据用户数据的内容运行或不运行脚本。
可以将用户数据作为 AWS 管理控制台中启动向导的一部分进行设置,也可以通过命令行工具进行设置。
您可以从 读取用户数据http://169.254.169.254/latest/user-data
。
有关 EC2 实例元数据的完整详细信息,请访问http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html