【发布时间】:2016-10-29 15:54:45
【问题描述】:
我正在尝试设置一个 AutoScalingGroup 并以某种方式在其中索引实例。我需要唯一的主机名:
- DNS
- 配置管理
这很容易使用 OpenStack HEAT - ResourceGroup(只需使用 %index%),但我在 AWS 世界中遇到了类似的功能......
所以基本上我需要的是例如:
主机名-0、主机名-1、主机名-2...等
【问题讨论】:
我正在尝试设置一个 AutoScalingGroup 并以某种方式在其中索引实例。我需要唯一的主机名:
这很容易使用 OpenStack HEAT - ResourceGroup(只需使用 %index%),但我在 AWS 世界中遇到了类似的功能......
所以基本上我需要的是例如:
主机名-0、主机名-1、主机名-2...等
【问题讨论】:
这可能是自 OP 发生以来的一项新功能,但您可以在启动后通过元数据访问此功能:
curl -s http://169.254.169.254/latest/meta-data/ami-launch-index
文档: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
【讨论】:
您应该能够在每个实例的用户数据中执行一个脚本,该脚本根据某些逻辑设置实例的主机名 [1]。您可以设置实例的“名称”标签值 [2],而不是更改主机名。然后,您可以使用 AWS CLI 或 API 从“名称”标签中获取主机名。如果您的用例允许,这可能会更简单。
[1]http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-hostname.html [2]http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html
【讨论】:
hostname-0 and hostname-1 然后如果我将使用第三个主机更新组,我希望它被称为:-hostname-2