0
我有不同的EC2實例試圖訪問RDS實例。我想先在配置文件中設置RDS實例'規範名稱',這樣在部署後我不需要對配置文件進行任何更改。規範名稱到RDS實例
我有以下問題:
反正是有,可分配的規範名稱cloudformation模板內的RDS實例?
如果以上是不可能的,我可以EC2創建和RDS實例之間建立依賴關係鏈(即先創建RDS例如,查詢它的名稱/ IP,比創建EC2實例)
THX
我有不同的EC2實例試圖訪問RDS實例。我想先在配置文件中設置RDS實例'規範名稱',這樣在部署後我不需要對配置文件進行任何更改。規範名稱到RDS實例
我有以下問題:
反正是有,可分配的規範名稱cloudformation模板內的RDS實例?
如果以上是不可能的,我可以EC2創建和RDS實例之間建立依賴關係鏈(即先創建RDS例如,查詢它的名稱/ IP,比創建EC2實例)
THX
RDS實例的規範名稱將始終由AWS自動生成,但命名方案是一致的。該名稱的格式是:
<instance_name>.<arbitrary_string>.<region>.rds.amazonaws.com
名字的arbitrary_string
節是唯一標識您的AWS賬戶的字符串。在您的帳戶中創建的所有RDS實例都將使用相同的字符串標識符,因此只需從現有的RDS實例中抓取該部分,然後根據給出的數據庫名稱和啓動區域的名稱拼湊完整名稱。
如果你想有一個容易閱讀/記住DNS名稱,那麼你總是可以使用Route 53分配另一個名稱作爲別名。
感謝您的回覆。由於我想完全自動化部署,你認爲在多個部署中,任意字符串將保持相同嗎?至於路線53的設置,我必須有彈性IP來設置路線53嗎? – tennis
任意字符串值不應在單個AWS賬戶的範圍內更改。我已經使用RDS大約3年了,它從未改變過。不,您不需要使用彈性IP來使用Route 53. Route 53基本上只是亞馬遜DNS服務。您可以設置別名或CNAME以非常輕鬆地指向您的RDS實例。作爲另一種選擇,您可能需要考慮簡單地使用AWS CLI獲取您感興趣的實例的端點名稱。rds-describe-db-instances將會這樣做。 –
感謝您的澄清。我看到,這可能是在運行部署之前查詢數據庫實例名稱並在廚師菜譜中使用它的選項。正如你所建議的假設,如果我想讓我的網站www.example.com指向一個EC2實例,那麼使用Route 53還是使用Elastic IP會更好,哪個更好? – tennis