如何在不更改现有sku的情况下部署azure ARM模板

时间:2018-10-17 04:26:31

标签: azure azure-resource-manager

我正在寻找一种创建而不是更新由ARM templat部署的PaaS sql服务器的SKU的方法,但是仍然希望部署模板中的所有其他更改。

我有一个表示我当前基础结构堆栈的ARM模板,该模板已部署为CI的一部分。 文件中指定的一项内容是我们PaaS数据库的大小比例,例如:

"sku": {
   "name": "BC_Gen4",
   "tier": "BusinessCritical",
   "family": "Gen4",
   "capacity": 2
}

由于暂时的高工作量,我将CPU的数量最多扩展到4个(甚至8个)。我有什么办法可以部署不会强制将数据库缩减为指定的SKU的模板?

resources.azure.com显示,还有其他与缩放有关的属性。 理想情况下,将其设置为“如果此资源不存在,则将其设置为X,否则使用现有的currentServiceObjectiveName / currentSku”

"kind": "v12.0,user,vcore",
"properties": {
  "currentServiceObjectiveName": "BC_Gen4_2",
  "requestedServiceObjectiveName": "BC_Gen4_2",
  "currentSku": {
    "name": "BC_Gen4",
    "tier": "BusinessCritical",
    "family": "Gen4",
    "capacity": 2
  }
}

目前,我们的基础结构是通过VSTS Azure资源组部署V2。*以“创建或更新资源组,完成”模式进行部署的。

1 个答案:

答案 0 :(得分:1)

这在手臂模板中是不可能的,您必须使用外部源而不是手臂模板来做出决定。而且您无法真正在arm模板中提取数据,因此您可能需要从外部提取SKU并将其传递给模板