2016-12-20 77 views
-1

我已經創建了5個ARM模板,它們結合使用我的應用程序。目前我有各種資產(1 x服務總線,1 x sql服務器,1 x eventhub等)的單獨模板/參數文件Azure ARM模板

這是好的,還是應該將它們合併爲1個模板,1個參數文件部署一切?

臨&利弊?這裏最好的做法是什麼?

回答

-1

你應該從部署觀點接近這一點。

先回答自己幾個問題:

  1. 如何單獨的資源,如ASB,SQLSERVER,事件樞紐正在影響你的應用程序?上述所有功能都無法使用時,您的應用可以獨立運行
  2. 您打算部署多久?我假設你將實施某種持續部署。
  3. 你多久會提供一個新的環境。

所以長話短說。 任何在部署/災難恢復過程中對應用程序的宕機時間至少爲零(宕機時間)的情況都應該考慮在內,因爲任何來自街道的人都可以採用腳本並讓您的應用程序在合理的時間內運行,例如說最長30分鐘。

+0

謝謝(牛頓也)。我決定把它們合併成一個。我的應用程序是一個單元,我希望Azure也可以這樣對待。有一個腳本使它更容易一點:-) –

-1

它總是建議有azuredeploy.json和azuredeploy.parameters.json單獨的JSON文件。

原因: Azuredeploy是實際上擁有您的資源的json文件,paramaters.json擁有您的參數。您可以擁有一個azuredeploy.json文件並具有多個paramaters.json文件。比如說讓你說不同的環境,開發/測試/產品,然後你有獨立的azuredeploy-Dev.paramaters.json,azuredeploy-Test.paramaters.json等等;你明白了。

您可以合併單獨的JSON文件,一個服務總線,一個VM的,等等。當你想多的人對你的資源組的單獨的部分工作,這將幫助。否則你可以將它們合併在一起。

底線:你是建築師,做到這一點,只要你想,哪個讓你的生活更輕鬆。