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