1

我已經到了我必須讓我的服務織物集羣部署到Azure的:)除了有狀態/無狀態的服務,我有2個MVC應用程序的點。我目前在web.config文件中有幾個設置(主要是連接字符串)。存儲配置設置應用程式

我打算配置持續構建/部署使用Visual Studio在線,但還沒有到困擾到這樣做呢。

哪裏是存儲配置設置的推薦位置。我需要設置3個不同的環境(dev/test/prod)。

我發現了一個參考,在某些時候,來存儲這聽起來像一個更好的地方來存儲生產憑據比正針對應用程序的源代碼的部分配置文件生成定義設置。我需要限制對生產環境的訪問權限,並讓他們在所有開發人員都可以訪問的配置文件中聽起來不是最好的方法。

任何白皮書或有關這一點,我應該知道的最佳做法?

+0

https://stackoverflow.com/questions/33928204/where-do-you-set-and-access-run-time-configuration -parameters-per-environment-fo 我使用類似的方法存儲我的配置值,然後在發佈之前在VSTS上使用令牌替換。可能有更好的方法,所以我不會發布這個答案! – Mardoxx

+0

謝謝。我認爲這是避免將生產密碼作爲源代碼的一部分的唯一方法,這是一個很大的問題 –

+0

經過一些考慮後,我得出結論:最好將值存儲在一個天藍色的密鑰庫中。與維護構建定義中的值相比,這將使我能夠更好地進行腳本/部署/測試。 –

回答

1

您可以使用去發佈配置和服務織物項目的應用參數來存儲您的設置爲每個環境。

在我的情況下,我有一個開發,同源和生產環境與不同的數據庫連接字符串,所以我創建發佈配置文件名爲Cloud.Homolog.xml,Cloud.Production.xml和開發環境,我仍然使用Local.5Node.xml。

然後,當我想在一些這種環境中部署我選擇正確的發佈配置文件。

這裏是多個環境管理的文檔:

Link

+1

我對該解決方案不滿意,因爲生產密碼將被簽入到源代碼管理系統,這正是我想要避免的。謝謝你的鏈接順便說一句。它確實包含大量使用完整信息。 –

+0

這是我將結合將應用程序存儲在Azure保險庫中的解決方案。這樣信息被保密,因爲它不會被檢入到源代碼控制中,因爲代碼只保留對鍵的引用而不是值。 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-secret-management –

+0

密鑰庫也非常有趣,如果您發現如何將密碼存儲在密鑰庫中並與這,請分享你的解決方案,因爲我已經嘗試存儲在密鑰庫中,但我沒有發現如何訪問密鑰庫並恢復此值。 –

相關問題