簡體   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