繁体   English   中英

如何在Cloudformation中使用Route53创建动态数量的子域?

[英]How to create a dynamic amount of sub domain with Route53 in Cloudformation?

我需要根据要创建的实例数量创建动态数量的子域。 我的目标编号以创建类似

  • 客户代码100.example.com

  • 客户代码101.example.com

  • customer-code-102.example.com

  • 客户代码103.example.com

我已经研究过,但似乎没有解决方案。 我需要能够在多个主机上运行Puppet,但是它们每个都需要一个不同的域。

理想情况下,我希望能够使用自动缩放或某种动态方式来完成此任务,但我一直找不到任何答案。

MyRecordSet: 
   Type: AWS::Route53::RecordSet
   Properties: 
     HostedZoneName: example.com.
     Name: !Join[".", [!Ref Alias, "example.com"]]
     Type: A

比较简单的方法是让实例在Amazon Route 53中进行注册 这可以通过使用AWS CLI注册域名的启动脚本来完成。

诚然,很难确定要分配实例的编号,尤其是在使用Auto Scaling的情况下。 例如:

  • 如果Instance 1Instance 2存在,则下一个显然是Instance 3
  • 但是,如果Instance 2通过Auto Scaling终止并且仅Instance 1Instance 3存在,那么下一个实例应该是Instance 2还是Instance 4

或者,使用实例ID的一部分来生成名称。

然后,存在实例终止时“注销”子域的问题。

实际上, 通常无需为Auto Scaling实例分配子域 这是因为流量通常通过负载均衡器进行路由,或者实例正在从队列中拉动工作。 无需唯一地解决特定实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM