2014-07-23 31 views

回答

1

如果您已經安裝博託,你可以這樣添加/更新DNS設置:

DNS_ADDRESS="`ec2metadata | grep 'public-hostname:' | cut -d ' ' -f 2`" 
/usr/local/bin/route53 change_record <Hosted zone ID> foo.bar.com. CNAME $DNS_ADDRESS 300 

DNS_ADDRESS是實例的AWS DNS名稱,如ec2-1-2-3-4.eu -west-1.compute.amazonaws.com

第二行創建一個5分鐘TTL的CNAME。您需要添加要更改的域的託管區域ID。

如果您將此片段放入/etc/rc.local,實例將在引導時自動更新/創建CNAME。

我不確定你的意思是「私人」的DNS。 Route53提供(公共)DNS服務。但是,如果您的實例位於VPC內部,則無法公開DNS條目,因爲無論如何都無法訪問它們。

+0

謝謝,我會稍後再試。 – chao

+0

Route 53允許您創建VPC特定區域。這些區域是「私人」的,只有VPC中的實例才能看到這些記錄。我不相信boto已更新以支持私人DNS –

0

AWS沒有內置的自動執行此功能的功能,但AWS提供的功能允許您使用簡單的工作流程和一些Javascript來自定義各種事物。

例如,我們使用自動縮放組來根據需要啓動實例,我們使用this blog article作爲如何設置AWS Lambda函數以便在實例上升時從自動縮放組接收SNS通知的示例並向下,並將自定義DNS名稱添加到路由53區域。它應該是非常簡單的定製它爲您的需求。