2016-12-20 79 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的,等等。当你想多的人对你的资源组的单独的部分工作,这将帮助。否则你可以将它们合并在一起。

底线:你是建筑师,做到这一点,只要你想,哪个让你的生活更轻松。