2016-04-15 78 views
0

我已經嘗試了一段時間來初始化關係數據庫模式和預填充數據的最佳實踐。在Cloud Foundry中創建數據庫模式的常見做法是什麼?

有幾個方法可以做到這一點:

  1. 安裝CF-EX-的phpmyadmin並導入數據和架構直通它
  2. 使用VMC CLI工具來創建一個隧道服務從此link
  3. 如果使用ruby或python,請使用manifest.yml中的db migration命令。但是,它將在每個實例上執行,並且每次實例都重新執行。

哪一個是最常用和最有效的?

+0

試圖說服你的cloudfoundry管理員,該數據庫應該可以從cloudfoundry之外訪問。然後使用任何數據庫工具,甚至命令行客戶端來創建模式。 – user152468

+0

您也可以通過休眠(如果您使用的是java) – user152468

+0

@ user152468創建/更新模式,就我而言,不可能使外部可訪問的cloudfoundry。這就是爲什麼我必須使用另一個應用程序(cf-ex-phpmyadmin)來初始化數據庫。 – ichbinblau

回答

2

VMC已經很舊了,不再支持。如果它甚至在過去幾年內部署的Cloud Foundry安裝中發揮作用,我會感到驚訝。您應該使用新的cf CLI

如果您要將命令放入清單中,那麼如果您有一個僅在$CF_INSTANCE_INDEX等於0時纔會運行遷移的條件保護,則可以避免讓它在每個實例上運行,但運行並不總是一個好主意在啓動命令中進行遷移,因爲啓動命令存在嚴重超時,並且如果遷移過長,則不希望遷移被中斷。

我聽說[1]的一個好建議是,應該將遷移作爲部署過程的一個獨立部分進行處理,通過cf ssh或在本地運行它們,指向數據庫服務實例的URL和憑據。

[1]貸款給Travis Grathwell這個建議。

相關問題