如何为Auto Scaling创build的EC2实例创buildDNS条目?

我正在考虑使用自动缩放组来实现ELB所支持的一系列Web服务器。 我遇到困难的一件事情是如何给每个新的实例提供正确的DNS名称。 例如,我希望Web服务器具有像frontend-web-XXX.prod.example.com这样的名称,以便它们的名称在日志中显示正确,并且易于组织。 我还有其他两层,我最终想自动缩放,我希望他们也有像api-web-XXX.prod.example.com这样的名字。 我有一些使用cloudformation模板的经验,并且已经将单个实例与相关的Route53logging集成在一起,但是我没有看到有关在自动调整组中如何实现的任何迹象。

这不是CloudFormation可以做的事情,因为它涉及停止定义自动扩展组 – 它不会看到由ASG启动的实例。 自动缩放组别也不给你任何方式来做到这一点。

相反,你可以确保你的实例在启动时运行一些东西来注册自己在Route 53中。 这篇文章讨论了使用Chef来完成它,但是你可以在独立的脚本中做同样的事情。