2015-07-20 67 views
0

我想知道是否可以使我的數據庫具有DNS名稱而不是使用Amazon RDS的IP地址?我們目前擁有一個網站,並想知道是否有解決方案,讓像db.website.com這樣的東西引用我們的亞馬遜網絡服務數據庫?這可能嗎?數據庫引用DNS名稱而不是IP地址?

+0

你的問題含糊不清。但我會嘗試猜測你需要什麼。 'mysql'不支持DNS名稱。除非您已經擁有一個域名,否則您需要購買域名。在您的域中註冊IP地址並配置'mysql'並更改'sql'代碼以使用DNS名稱。我建議爲您的Amazon RDS獲得一個彈性IP,這樣公有IP將會持續存在。 – alvits

回答

0

當數據庫實例在亞馬遜RDS(關係數據庫服務)推出,一個端點的形式提供:

db.crwobkqad31a.ap-southeast-2.rds.amazonaws.com:3306 

如果你想申請一個更加友好的DNS名稱,構成了CNAME記錄在DNS服務器(例如Amazon Route 53)中,該名稱將友好名稱(例如db.website.com)映射到數據庫端點。

DNS名稱將解析爲IP地址。如果數據庫是可公開訪問的,並且名稱在Amazon VPC外解析,則會返回一個公共IP地址。如果在您的Amazon VPC中解析名稱,則會返回一個私有IP地址。

您通常希望通過將數據庫放入私有子網來保護數據庫免於外部訪問。想讓最終用戶直接訪問數據庫是非常不尋常的(我假設你想要這樣做,因爲它希望有一個友好的DNS名稱),但這是你的選擇。

+0

「想讓最終用戶直接訪問數據庫是非常不尋常的(我假設你想要這樣做,因爲需要友好的DNS名稱)」它可能只是想要硬編碼「db」。 example.com「添加到應用程序中,而不必擔心在數據庫端點更改時推出更新代碼。 – ceejayoz

0

我想知道是否可以讓我的數據庫具有DNS名稱而不是使用Amazon RDS的IP地址?

你不僅可以,但你必須。你的RDS將有一個端點,如something.random-string.us-west-2.rds.amazonaws.com。由於服務器的IP可能會意外更改(如果服務器已修改,縮放,遇到問題或故障轉移),因此直接更正其IP是非常危險的。

如果您願意,您可以使用針對您的RDS端點的CNAME,而不是您的RDS端點使用db.example.com之類的內容。

相關問題