2017-06-25 93 views
0

我有一個負載平衡的環境(最小節點2,最大節點4)。如何讓DNS ARecord指向AWS彈性beanstalk負載均衡器?

的DNS CNAME指向AWS DNS名稱爲彈性魔豆,如..

awseb-ea-awsebloa-XXXXXXXX-YYYYYYY.eu-west-1.elb.amazonaws.com

我的DNS A記錄指向第一個EC2實例的靜態IP(彈性IP)(我手動關聯了EC2 IP地址)。

這意味着任何引用www.mydomain.com的人都將通過CNAME,因此將負載平衡。

任何訪問沒有www前綴(mydomain.com)的人都將通過A記錄並擊中第一個EC2實例。

我的問題是,我怎樣才能讓A-Record指向Elastic Beanstalk呢?我不想輸入它的當前IP地址 - 因爲這可能會改變,但我更清楚指向單個節點也不是很好。

回答

3

由於ELB的IP地址可能會隨時間而改變,因此應該使用Route53創建別名記錄。

https://aws.amazon.com/route53/faqs/#which_dns_records_are_supported

此外,亞馬遜路線53提供「別名」記錄(亞馬遜路線 53特定的虛擬記錄)。別名記錄用於將託管區域中的資源 記錄集映射到Amazon Elastic Load Balancing負載 平衡器,Amazon CloudFront分配,AWS Elastic Beanstalk 環境或配置爲網站的Amazon S3存儲桶。 別名記錄的工作方式類似於CNAME記錄,因爲您可以將一個DNS名稱(example.com)映射到另一個「目標」DNS名稱 (elb1234.elb.amazonaws.com)。他們不同於他們對解析器不可見的那個 中的CNAME記錄。解析器只能看到目標記錄的結果IP地址A記錄和 。

+0

謝謝@ chris-lam你可以使用路由53作爲別名,並將其他DNS的東西保存在GoDaddy中,還是必須將所有的DNS移動到route-53? –

+0

您必須全部移動,因爲您需要將名稱服務器更改爲Route53提供的名稱服務器。 –