如何为 Auto Scaling 创建的 EC2 实例创建 DNS 条目?

Eva*_*van 5 amazon-web-services autoscaling amazon-route53 amazon-cloudformation

我正在研究对由 ELB 前置的一层网络服务器使用自动缩放组。我遇到的困难之一是如何为每个新实例提供正确的 DNS 名称。例如,我希望网络服务器具有这样的名称,frontend-web-XXX.prod.example.com以便它们的名称在日志中显示正确并且易于组织。我最终想要自动缩放另外两个层,并且我希望它们api-web-XXX.prod.example.com也有这样的名称。我对 cloudformation 模板有一些经验,并且已经使用关联的 Route53 记录启动了各个实例,但我没有看到任何迹象表明如何在自动缩放组中完成此操作。

zts*_*zts 2

这不是您可以使用 CloudFormation 执行的操作,因为它的参与仅限于定义自动缩放组 - 它不需要查看 ASG 启动的实例。自动缩放组也不提供任何方法来执行此操作。

相反,您可以确保您的实例在启动时运行某些内容以在 Route 53 中注册自己。 本文讨论使用 Chef来执行此操作,但您可以在独立脚本中执行相同的操作。